unescapeとはなんですか

[新着] Webテンプレートを仮オープンしました



0   名前: JUNCHIRO : 2005/03/07 16:36
初めましてJUNCHIROともうします。
あるソースを見ていてどうしてもわからなかったことがあるのでお聞きします。

<script language="javascript">str = unescape("\x3C\x42\x52\x3E\x3C\x42\(長いので略)");
document.write(str);</script>
このソースの中のunescapeとはなんですか。
またこの括弧内のコードの変換はできませんか。
質問の意味のわかる範囲内で結構なので答えて頂けるとうれしいです。


1   名前: arc : 2005/03/07 17:49
http://www.tohoho-web.com/js/builtin.htm

検索してみようよ。

2   名前: ZAK : 2005/03/07 23:24
>>1
気持ちは分かるが、とほほ氏をはじめとする多くのJavaScript解説は古すぎてオススメできない。

escape/unescapeは昔からブラウザ間の互換性の問題があり、慎重な人は使わない。ECMA-262で二つはただ過去との互換性のために非公式に残されているにすぎない。

現在ではencodeURI/decodeURIを用いる。ブラウザ側の改善が進んだとは言え、未だにescape/unescapeを用いているスクリプトは捨てて良い。

http://www2u.biglobe.ne.jp/%7Eoz-07ams/prog/ecma262r3/B_Compatibility.html#section-B.2.2
http://www.interq.or.jp/student/exeal/dss/ref/jscript/object/global.html#unescape
http://www.cresc.co.jp/tech/java/URLencoding/JavaScript_URLEncoding.htm

一覧へ戻る