• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:html内に特殊文字や制御コードを埋め込む。)

HTMLに特殊文字や制御コードを埋め込む方法

このQ&Aのポイント
  • HTMLに特殊文字や制御コードを埋め込む方法について考えています。改行コードをユーザーの目に見えない形に置き換えたCSVを作成することで、CMSにデータをアップロードしたいと思っています。
  • 2つの方法が考えられます。一つはhtmlの特殊文字に置き換える方法で、もう一つはJIS X 0211制御コードに置き換える方法です。
  • htmlの特殊文字についてはブラウザの解釈によって表示されない可能性があるため、正確な表示ができるかは確実ではありません。JIS X 0211制御コードは通常のテキストには使われないため、表示に問題はないかもしれません。他にも適切な方法や気になる点があるかどうか教えていただきたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.2

CSVデータをRFC4180に準拠して取り扱っていれば、改行コードがあっても問題ないんですけどね。ちゃんと扱わない(というか行単位にしか処理しない)プログラムは多いです。 #さすがにカンマや二重引用符の扱いを間違うお間抜けは稀ですが(稀だけどある)。 あとで「復元する」ということですから、ブラウザの解釈を気にする必要はないのではありませんか。復元した状態でブラウザは取り扱うのですよね。htmlソースに存在しなければ何でもいいと思います。それこそ「&;」でもいいでしょう(もし「&;」が存在したら、事前に「&;」に置換しても問題ないです)。

akaginoyama
質問者

お礼

回答ありがとうございます。 >行単位にしか処理しないプログラム まさしくその状態です。 >あとで「復元」... ブラウザが取り扱う時は、復元されてない状態です。 あくまで、一旦アップしたCSVを、 再度ダウンロードしてローカルで再編集する際に改行を復元して作業すると言う意味です。 ブラウザによっては『&;』が見えてしまわないか?が気になります。 最近では、スマホや携帯からのアクセスが増えてきているので、 それらのブラウザの挙動がつかめません。 ですが、標準で存在しない特殊文字『&;』は、意図どおりにパースされる可能性が高いと思っています。 現時点では改行の置換え文字は『&;』がベストかなと思っています。 暫く待って、『それは、違うよ』 と言う意見が出なければ『&;』で決めようと思います。

その他の回答 (2)

  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.3

まったく的外れな方法かもしれませんが htmlを元に復元できるなら加工してかまわないのであれば 一度圧縮してbase64で変換する。かなぁ

akaginoyama
質問者

お礼

どうも、説明がうまくできていないようで、すみません。 サーバーにBASE64のデータを上げてもブラウザでは見れないので 結局アップロードする際にデコードするしかないのでこの方法は使えません。 ですが、回答ありがとうございます。

回答No.1

・条件を満たしつつHTML的に無害な「<>」を使う ・改行コードの「\n」を文字列の「\n」にする ・サーバがUNIXなら「\r」にしてしまえばいけるかも とりあえずみっつ思いつきました。下に行くほど誤作動の危険性があります。

akaginoyama
質問者

お礼

回答ありがとうございます。 文字列の「\r」や「\n」では表示されてしまいます。 >・条件を満たしつつHTML的に無害な「<>」を使う これも候補として残しておきたいと思います。