自分で作成したCGIで送信されてきたフォームデータを
取得し、テキストファイルに出力するような処理をやってまして、
その送信されるデータにはTEXTAREAで入力されたデータもあります。
CGIの処理後に出力されたファイルをテキストエディタで開こうしたら、
テキストエディタでオープン不正であるようなメッセージが表示されました。
自分でもその原因についてバイナリエディタで調べたところ、
TEXTAREAで改行されたところに不正なゴミコードが混ざっているようでした。
改行コードは16進数でいうと「0D0A」のはずですが、バイナリファイルで
みたところ改行部分が「0D0D0A」となっているようで、どうやら「0D」の余計な
コードがテキストエディタで開いた時、エラーを発生させている原因となってるようです。
CGIの処理内でこの「0D」コードを削除する処理をいれるのもいいんですが、
なにか簡単にこの「0D」というゴミコードを取り除きたいのですが、
ナニかいい方法ないでしょうか?
No.1ベストアンサー
- 回答日時:
Perlの場合ですが、デコードのついでに
$value =~ s/\r\n/\n/g;
$value =~ s/\r|\n/\n/g;
$value =~ s/\n/<BR>/g;
とかよくやりますよね。
C/C++、Rubyなどで書かれたものについてはわかりませんが。
そうするつもりで書いたコードが、まちがってるんじゃないでしょうか?
またはファイルへのprintミスではないでしょうか。
早速のアドバイスありがとうございます。
コメントいただいた後に、デコード処理周辺を調べてましたら、
やはり処理内でバグがあったようです。
TEXTAREA内での改行コードもそのまま「%0D%0A」の文字列として
取り込まれるようですね。これを無理にデコードさせたために
生じたバグのようでした。
自分が作ったCGIはCで作成したものなので、このようなバグが
生じたんでしょか???
おかげ様でバグ解決いたしました。また何かありましたら宜しくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- Visual Basic(VBA) 【VBA】Excelで罫線を引きたい 3 2022/07/14 12:04
- Visual Basic(VBA) エクセルVBA コードが同じでもファイルによって処理速度が大きく変わるのはなぜ 5 2022/11/06 21:34
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- HTML・CSS Windowsのformでtextareaに入力すると改行が反映されません 2 2023/06/01 11:50
- Excel(エクセル) ネットワーク上のエクセルとリンクしている時にデータ更新をvbaで、refresh Allで行う場合の 2 2023/04/10 05:39
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Excel(エクセル) エクセルのイベントVBAを複数のシートで動かしたい 1 2022/12/07 16:55
- Excel(エクセル) エクセルVBA マクロ処理中のポップアップメッセージについて 1 2023/08/04 21:34
- Visual Basic(VBA) エクセル VBA 処理スピードを上げたいのですが。 6 2023/03/31 20:52
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel VBA メール作成について ...
-
CGIを勉強しています。¥n(改...
-
エクセルで「改行コード」を「...
-
perlで、[ \\r\\n , \\n ]の意...
-
連想するもの教えてください
-
ポインター引数の関数でコンパ...
-
10Mバイトて文字数に すると何...
-
stable diffusionのエラー
-
バイナリとBCDコード
-
UTF-8で5~6バイトになる文字コ...
-
COBOLのCOMP形式について
-
エクセルシート名の制限を変更...
-
Excel 1セル当りの文字数が2...
-
char str[256]の256の意味は?
-
VBAでUnicodeしか存在しない文...
-
バイト列とバイナリ列の違いが...
-
CSVから構造体へ代入
-
SQLで1バイト、2バイト混在...
-
1KBが1024byteな理由
-
C言語についてです! 同じ年の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel VBA メール作成について ...
-
Excelで、HTMLタグだけを削除す...
-
Line Inputにて改行があっても...
-
Rstudioによるテキストマイニン...
-
CGIを勉強しています。¥n(改...
-
改行コードがそのまま表示され...
-
【HELP!!】Excelから保存したtx...
-
perlで、[ \\r\\n , \\n ]の意...
-
エクセルで「改行コード」を「...
-
テキストエリアの<br />を非表...
-
連想するもの教えてください
-
HTMLにcgiを使って表示して...
-
テキストエリア内でタグ<BR>を...
-
kboardのイベントを増やしたい
-
textarea形式のフォームで複数...
-
ホームページビルダーで行間を...
-
Yomi-Searchについて教えてくだ...
-
テキストボックスに入力された...
-
KENT-WEBのClipMailでのチェッ...
-
datの改行
おすすめ情報