Proxomitron フィルター作成スレッド Part10 at SOFTWARE
[2ch|▼Menu]
138:名無しさん@お腹いっぱい。
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に明るくないので、別のアプローチがあれば教えてください。


次ページ
続きを表示
1を表示
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5136日前に更新/297 KB
担当:undef