« 路駐について | メイン | 谷りょーこ »

ウィジェットの怪

今、暇な時間を利用して作っているのですが、
JavaScript側で、

tango = "ばか";
widget.system("hoge.pl " + tango,null);

とか書きます。
UNIXのコマンドに翻訳すると
> hoge.pl ばか
になります。

で、hoge.plの$ARGV[0]は「ばか」にならないといけないのですが、
何故か「は?か」とか「はか」になってしまう。

うまいことエンコードできてないのかと思い、htmlに
<form name="hide"><input type="hidden" name="txts"></form>と書いておき、
JavaScriptで
document.hide.txts.value= tango;
document.hide.submit();

urls = window.document.URL;
txt = urls.split('=');
として、フォームをサブミットさせた時のエンコード済みな値(この場合txt[1])を渡してみたんだけど、
これもうまいこといかない…。

なんかいい方法ないかなあ…。

JS側で16進にしておいてperlで文字に戻す、、、とかかなあ…。

トラックバック

このエントリーのトラックバックURL:
http://blog.mac-server.com/cgi-bin/mt-tb.cgi/47

コメント (3)

makoto:

と思ったら$ARGV[0]は正常っぽ…。
うーん…。

よしき:

nkfを使って強制変換してみるとか?
eucかUTF-8だったらいけそうだけどな。

まこと:

なんとなく理由が分かった気がする。
けど解決できねえです、くそー。後は任せたw

コメントを投稿


画像の中に見える文字を入力してください。

About

2005年6月23日 17:45に投稿されたエントリのページです。

ひとつ前の投稿は「路駐について」です。

次の投稿は「谷りょーこ」です。

他にも多くのエントリがあります。メインページアーカイブページも見てください。

Powered by
Movable Type
@Style
Firefox meter