問題タブ [null-character]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1077 参照

django - nullバイトとmultipart/form-dataの影響は何ですか?

サードパーティから、印刷可能なASCII文字のみを含むはずのフラットファイルが送信されています。0x00ただし、ファイルの途中に約50バイト の文字列があることがわかりました。

ファイルをWebアプリケーションにアップロードできるようにしたいのですが、Djangoがmultipart/form-dataのヌル文字を好まないように見えることがわかりました。ヌル文字を削除すると、アップロードは成功します。(申し訳ありませんが、現時点ではスタックトレースを利用できませんが、必要に応じてスタックトレースを作成します)

ファイルを前処理してヌル文字を削除したり、サードパーティと協力してファイルジェネレータを修正したりすることはできますが、このような神秘的な問題を残したくありません。

これはDjangoのバグのように聞こえますか、それとも私が完全に理解していないマルチパート/フォームデータのいくつかの側面がありますか?Djangoがヌル文字に引っ掛からないように、ある種の転送エンコーディングを設定する必要がありますか?

0 投票する
2 に答える
8977 参照

c++ - null(0)文字のchar配列からC ++ istringstreamを作成するにはどうすればよいですか?

ランダムな場所にヌル文字を含むchar配列があります。以下のように、この配列(encodedData_arr)を使用してiStringStreamを作成しようとしました。

このiStringStreamを使用して、バイナリデータ(Iplimageのimagedata)をMySQLデータベースblobフィールドに挿入します(MySQL Connector / C ++のsetBlob(istream * is)を使用)。最初のヌル文字までの文字のみを格納します。

ヌル文字を含むchar配列を使用してiStringStreamを作成する方法はありますか?

0 投票する
1 に答える
3028 参照

regex - Visual Studioバイナリエディターのヌルバイト(0x00)を、正規表現を使用した検索と一致させるにはどうすればよいですか?

ヌルバイト(0x00)を含むファイルをVisual Studioバイナリエディターで開き、クイック検索機能(Ctrl + F)を使用してヌルバイトを検索します。

\ x00などの正規表現を使用してnullバイトを照合できると思っていたのですが、機能しません。この方法を使用して他の16進値を検索すると、正常に機能します。

これはVSのバグ、「機能」ですか、それとも何かが足りないだけですか?回避策はありますか?

0 投票する
1 に答える
284 参照

c++ - この C++ プログラムが無関係な文字を出力するのはなぜですか?

ねえ、私はC++でプログラミングするのが初めてで、コツをつかみましたが、この1つの単純な問題に行き詰まりました。文字A-Zを使用してシフト暗号を作成し、それらを3桁シフトすることを想定しています。すべてを取得しますが、出力ターミネータを配置する必要があることを知っているように、不要な余分な文字が表示"|[|"されますが、機能していないようです。これが私のプログラムの大まかなドラフトです。

0 投票する
2 に答える
3708 参照

c++ - NUL文字の保存(ASCII 0)

ユーザーにファイル名と要求されたファイルサイズの入力を求めるプログラムをC++で作成しました。0プログラムは、要求されたファイルサイズが実際のファイルサイズよりも大きいかどうかを確認し、要求されたファイルサイズに達するまで、ファイルの最後にヌル文字(コード付きの文字)を追加します。
私はこのように(fstreamで)それをしました:

そしてそれは私が望んでいたように機能しました。ハードディスクに多くの呼び出しを送信することでハードディスクを苦しめる可能性があるため、これは悪いコードであることを私は知っています(ちなみにそれは遅いです)。これはテスト上の理由のみでした。次に、この問題のために、NUL文字を格納する変数を作成し、変数全体を一度にファイルに保存することにしました(各文字を個別に保存することはありません)。
次に、問題が発生しました... NUL文字(ヌルターミネータとも呼ばれます)が原因で文字列が終了したため、これらのゼロを格納できませんでした。
文字の配列、文字列、さらには文字列ストリームを試しましたが、どれも機能しませんでした(文字列ストリームには興味深い点があります。使用したとき、ファイルの内容は次のようになりました:) 0x47c274。とにかく、思った通りに動作しませんでした。
ヌル文字の配列を格納する効率的な方法はありますか?

0 投票する
2 に答える
716 参照

sqlite - NULを使用したSQLite文字列

  1. SQLite 3の文字列に文字を含めることはできますNULか?
  2. 1の答えが「はい」の場合、SQLクエリでどのように記述できますか?chrSQLiteにはまたはchar機能がないようです。
0 投票する
4 に答える
2069 参照

linux - Linuxでは、ファイルの終わりにヌル文字がないのは正常ですか?

Linuxでは、ファイルの終わりにヌル文字がないのは正常ですか?

空のファイルを作成し、マウスパッドで開いてazを書き込みます。

それを保存。

16進エディターでファイルを開くと、ヌル文字はありませんが、0aがあります。

ファイルの終わりにはどのヌル文字を入れる必要がありますか?

システムコールでファイルを書くとき。

0aですか?または0?

ありがとう

0 投票する
4 に答える
35800 参照

bash - ヌル文字(\ 0)を含む文字列をBashの変数に割り当てます

区切り文字としてNULL文字を使用してファイル/フォルダー名のリストを正しく処理しようとしているときに(他の質問を参照)、理解できないBashの奇妙な動作に遭遇しました。

1つ以上のNULL文字を含む文字列を変数に割り当てると、NULL文字は失われる/無視される/保存されません。

例えば、

だが:

これは、その文字列をファイル(たとえば、/ tmp)に書き込み、直接配管することが望ましくない、または実行可能でない場合は、そこから読み取る必要があることを意味します。

これらのスクリプトをZシェル(zsh)で実行すると、どちらの場合も\ 0を含む文字列が保持されますが、残念ながら、Bashが存在するはずのスクリプトを実行しているシステムにzshが存在するとは限りません。

\ 0文字を含む文字列を(メタ)文字を失うことなく効率的に保存または処理するにはどうすればよいですか?

0 投票する
1 に答える
4557 参照

buffer-overflow - バッファ オーバーフローのアドレスに NULL 文字が含まれています

バッファ オーバーフローを再現しようとしています。渡そうとしているアドレスには 2 つのヌル 16 進文字 (つまり 0x00547e00) が含まれています。さらに 4 バイトが続きます (つまり、0x11111111 と 0x22222222)。gdb を使用してこれらを渡すと、必要なメモリに書き込むときに null 文字をスキップします (つまり、1111547e 22221111 2222####)。null 文字ではなく、アドレスに影響しない、渡すことができる文字はありますか?

私が考えた1つの解決策は、すでにゼロになっているメモリを見つけ、最初のアドレスがそれを指すようにし、そのゼロになったメモリに到達するまでガベージで上書きし、そこで上書きすることでした。ただし、これは 2 バイトのメモリがあり、6 を渡そうとする場合にのみ機能します。

0 投票する
4 に答える
43027 参照

c - (char)0 と '\0' の違いは何ですか? Cで

文字配列の終端のヌル文字を表すために(char)0とを使用することの違いは何ですか?'\0'