掲示板を作っています。

テキストエリアに文章を書き込んでいる途中で画面を切り替えても、書きかけの文章が消えないように、
textareaに書き込んだ内容をonChangeイベントでcookieに書き込み、$_COOKIEで再びtextareaに書き込んでいます。

この作業はうまくいくのですが、どうやら改行が__(アンダーバー二つ)に変換されてしまっているようです。

これはURIエンコードとかいったものなのでしょうか。それともまた違うのでしょうか。
こういったことについて解説しているページとかを教えていただければありがたいです。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/08/16 14:07:15
  • 終了:--

回答(1件)

id:aki73ix No.1

aki73ix回答回数5224ベストアンサー獲得回数272004/08/16 14:24:53

ポイント80pt

http://www.atmarkit.co.jp/fsecurity/special/34xss/xss01.html

@IT:クロスサイトスクリプティング対策の基本(後編)

クロスサイトスクリプティング対策に改行コードなどの特殊文字がアンダーバーに置換されているのではないでしょうか?

改行コードは Windowsでは %0d%0aの2文字ですからそれが2文字のアンダーバーに置き換わってるのかもしれません

URIエンコードは 文字列を %+十六進数表記で置き換えた表示方法でCookieもこの方式で保存しておいてJavaScriptなどで展開してやると旨く表示されるのではないでしょうか?

http://home.kendomo.net/board/decode/decode.php

URL エンコード/デコードフォーム

http://www.cresc.co.jp/tech/java/URLencoding/JavaScript_URLEncod...

JavaScriptにおけるURLエンコードの処理

URI/URLエンコードについてはこちらを参考にされるといいでしょう

http://www.hitget.com/page_5_faq.shtml

究極の懸賞応募サイト ★彡ヒットゲット!: FAQ

参考

Cookieについて少しかかれています

id:takeuchi_k

ありがとうございます。

役立ちました。

2004/08/16 15:00:30

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません