表題の文字列について。
■ 環境
- 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“という文字列が現れていたようである。
以上。