08/11/15 12:47:29 nQ5J3JOh0
JavaScriptと$ADDLSTを組み合わせて特定のブロックリストに任意の文字列を書き込みたいのですが、
うまくいかないので教えてください。
やったこと
1.prompt()で文字列を変数に代入 例.str=window.prompt()
2.1の文字列と定型文でリストに
書き込みたい文字列を生成 例.str2='リストに'+str+'を記入したいよ'
3.encodeURIComponentで変換して 例.str3=encodeURIComponent(str2)
適当なとこにwindow.openで送信 window.open('URLリンク(hogehoge)'+str3+'/')
4.ヘッダフィルタから$ADDLSTで書き込み
Key = "URL: test"
Match = "URLリンク(hogehoge)(^?)"
Replace = "$ADDLST(LIST,$UESC(\0))\k"
英数字の場合はうまくいくようですが、2バイト文字のときに$UESCがうまく作用してくれません。
wikiによると、「対象となるのは%21-%7Eであり、それ以外の文字はそのまま返される。」だからそうです。
本当は、直接JavaScriptで書き込めればいいんですが、よく分からないんでこんな形になりました。
正直、JavaScriptに明るくないので、別のアプローチがあれば教えてください。