#setlinebreak(on)
* PEAR::HTML_AJAX 日本語POST対応unescape [#s35d9c7d]
#htmlinsert(googleAdsense.html)
#ref(http://dozo.rgr.jp/img/img20_file.png,right,nolink,around,PHP::PEAR)

AJAX、いやXML通信XMLHttpRequestは、
原則文字コードがunicode(UTF-8)で行われる。
日本語も例に漏れずunicode。

前回の記事
[[HTML_AJAXでGET,POSTリクエスト>PEAR/HTML_AJAX/GET_POST]]
でポスト(ゲット)リクエストを行った場合、
日本語は自動的にUnicodeに変換される。
ただ、そのまま使うとhttpインジェクションが起こるので、
なんらかのescape処理が行われる。

JavaScriptにはescapeという(PHPでいうurlencode)関数があって、
これを通すことで安全にリクエストを行うことが出来る。


ただ、このescape関数。
少し厄介な点がある。

理由はブラウザによって動作が異なること、
そしてPHPで復元(decode)する関数がないことだ。
はて、困った。
( ̄-  ̄ ) ウーン












#comment


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Third Project
証券会社ランキング比較