curl

メタ文字が入るとチャットワークに送信できない

チャットワークにとあるアラートをcurlで送ろうとすると、文字が途中で切れてしまう現象に見舞われました。

# コマンド内容はこんな感じ
curl -X POST -H "X-ChatWorkToken:[token_id]" -d "body=サンプル&サンプル" "https://api.chatwork.com/v2/rooms/[roomid]/messages" > /dev/null 2>&1

文字が切れる原因はメタ文字でした。

という事で、bodyの内容をURLエンコードをしたら正常に送れるようになりました。