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される。また、空白は+になる。

Google Gadgets

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>