2012年10月28日

EmEditor・URLデコードマクロ改良版

 今回の日記も含めて、EmEditorについてのまとめはこちら。

EmEditorまとめ



 以前の日記、EmEditor・URLデコードマクロで、Googleの検索URLから一括で検索文字を抽出・変換するマクロを書いたけど、この問題点。
正しいURL
https://www.google.co.jp/search?q=%E6%9C%80%E7%B5%82%E5%B9%B3%E5%92%8C%E5%85%B5%E5%99%A8&ie=UTF-8

検索文字間違い
https://www.google.co.jp/search?q=%E6%80%92%E9%A6%96%E9%A0%98%E8%9C%82%E5%8A&ie=UTF-8

コード違い
https://www.google.co.jp/search?q=%91%93%E2u%8Dg%98%40%91%E0&ie=SHIFT_JIS
 1つめのURLをデコードすると「最終平和兵器」と変換してくれるが、2つめは「怒首領蜂」の後に「%E5%8A」と間違った文字が入っているため、エラーが出て止まる。
 また、Shift JISなどUTF-8以外のコードでも同様にエラーが出る。

 私はこれをブログのアクセス解析でよく使うが、そこで見る限りURL間違いは必ず、検索文字の最後が途切れている。
 また、Javascriptでは「try〜catch(e)」命令で、エラーが出た場合の処理を追加する事が可能。

 つまり、検索URLデコードでエラーが出たら、
『1つ前の「%」まで戻る〜再デコードを繰り返し、行の先頭まで行けばデコード不可と判断』
 とすればいい。そこで作ったのが次のマクロ。

続きを読む...




posted by 司隆 at 18:45 | Comment(0) | Computer
×

この広告は180日以上新しい記事の投稿がないブログに表示されております。