my mini pageのソース
関連エントリー
はてなダイアリーでJavascriptを実行する - hiroki_fの日記
my mini page - hiroki_fの日記
my mini pageのソース
すごく簡単。EUCのデコードにhttp://nurucom-archives.hp.infoseek.co.jp/digital/escape-codec-library.htmlを使う。
簡単に概要を説明。
formから enctype="application/x-www-form-urlencoded"でエンコードしてgetで送信。はてながEUCなので、EUCでencodeされる。また、空白は+になる。
val = document.location.search;
val = val.split("=");
でformの内容を受信str = val[2].replace(/\+/g,"%20")
で+を%20に変換。str = UnescapeEUCJP(str);
でEUCをdecodeする。document.write(str);
で出力する。
雑記
はてなの文字コードがEUCだったり、urlencodedが空白を+に直すとか、はてなで使えるformのタグが少なかったとかで、いろいろ戸惑ってしまった。
ソース
<?xml version="1.0" encoding="UTF-8"?> <Module> <ModulePrefs title="my mini page" /> <Content type="html"><![CDATA[ <script> (省略) ecl.jsのライブラリーをコピー val = document.location.search; val = val.split("="); str = val[2].replace(/\+/g,"%20") //空白が+になっているので、%20に変換 str = UnescapeEUCJP(str); //EUCをUnescapeする。 document.write(str); //出力する。 </script> ]]></Content> </Module>