w3mからの書き込み

日も変わってるし、新しいので書くことにする。

w3mで改行が反映しないのは「w3mの仕様」という結論にはたどり着いてるのですが、さらにもうちょっと調べてみました。HTML4.01のCDATAの仕様(http://www.w3.org/TR/1999/REC-html401-19991224/types.html#type-cdata)を読んでみたところCDATAは改行コード(CRLF)に関してはLFを無視、CRやはシングルスペースに置換が行われることになっています。
mixiの書き込み処理をトレースしてみると、w3mはこれに準拠した実装なことがわかります。
プレビュー画面のソースにベタなテキストでHIDDENに前画面のTEXTAREA入力内容がはいってるの確認できますしね。となると、w3mじゃないブラウザの動作の方が拡張した実装ってことになるんですかね。なんかややこしい話だな……。

w3mユーザが幸せになるためには、プレビュー画面でTEXTAREAの入力内容をHIDDEN属性でHTMLに埋め込むときデータをBase64なんかでエンコードして処理するようにしてもらえればいいのかな。

Leave a Reply