人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

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

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

●質問者: takeuchi_k
●カテゴリ:コンピュータ
✍キーワード:cookie URI イベント エリア エンコード
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● aki73ix
●80ポイント

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について少しかかれています

◎質問者からの返答

ありがとうございます。

役立ちました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ