%2520

表題の文字列について。

■ 環境

  • Mac OSX El Capitan

■ urldecode

下記のような文字列があった。

Mozilla/5.0%2520(Macintosh;%2520Intel%2520Mac%2520OS%2520X%252010_11_6)%2520AppleWebKit/537.36%2520(KHTML,%2520like%2520Gecko)%2520Chrome/63.0.3239.84%2520Safari/537.36

URLエンコードされているんだな、と思いデコードしてみる。

$ echo "Mozilla/5.0%2520(Macintosh;%2520Intel%2520Mac%2520OS%2520X%252010_11_6)%2520AppleWebKit/537.36%2520(KHTML,%2520like%2520Gecko)%2520Chrome/63.0.3239.84%2520Safari/537.36" | nkf -w --url-input
Mozilla/5.0%20(Macintosh;%20Intel%20Mac%20OS%20X%2010_11_6)%20AppleWebKit/537.36%20(KHTML,%20like%20Gecko)%20Chrome/63.0.3239.84%20Safari/537.36
$

実行してみたがまだエンコードされているようだ。さらにデコードしなければなさそうである。

echo "Mozilla/5.0%2520(Macintosh;%2520Intel%2520Mac%2520OS%2520X%252010_11_6)%2520AppleWebKit/537.36%2520(KHTML,%2520like%2520Gecko)%2520Chrome/63.0.3239.84%2520Safari/537.36" | nkf -w --url-input | nkf -w --url-input
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36
$

これで目的の文字列が得られた。

単なる空白を2度URLエンコードしたことにより”%2520“という文字列が現れていたようである。

以上。

■ 関連

urldecode