問題タブ [sanitizer]
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.
html - Angular Dom Sanitizer HTML はテキストをコピーできません
DomSanitizer を使用して、HTML コンテンツをデータベースからサニタイズし、ページに表示しました。
safeHtml の場所:
それは完璧に機能します。しかし、このテキストを Web ページに表示するときに、このテキストを選択したりコピーしたりできないことに気付きました。それ以外の場合は、通常の文字列フィールドから表示されるテキストを通常どおりコピーまたは選択できます。
c++ - 最適化をオンまたはオフにしてサニタイザーを使用する必要がありますか?
理想的には両方のビルドを実行する (そして明らかに exe を実行する) 必要があることはわかっていますが、リソース上の理由から、どちらを選択するかは 1 つしか実行できないと仮定します。
最適化を有効にするかどうかに興味があります。
私の直感では、最適化により UB が表示される可能性が高くなるため、最適化されたビルドを好むと言われていますが、それが正しいかどうかはわかりません。
c++ - clang サニタイザーが整数オーバーフローを誤ってキャッチする
私size_type
が isだとするとuint64_t
、次のループがあります (ここでsz
is ofsize_type
も)
これを flags でコンパイルすると、上記のコード スニペットで-fno-omit-frame-pointer -fsanitize=undefined -O2 -fsanitize=address
マークした場所に という実行時エラーが表示されます。ただし、すべて問題なく、値を保持できるため、変換ルールによってに昇格する必要があります。私は何が欠けていますか?編集:常にビットがあるのではないですか? 次に、-value は単なるビットであり、問題はありません。私は現在、サニタイザーなしで自分のことを実行していますが、これまでのところクラッシュは発生していません. 編集:here
2147483647 + 1 cannot fit into integer
sz
2^31-1
uint64_t
i+1
uint64_t
uint64_t
64
2147...
32
clang version 8.0.0-3~ubuntu18.04.1 (tags/RELEASE_800/final) 対象: x86_64-pc-linux-gnu スレッドモデル: posix
また、次のようなリンカーフラグがあります
多分それも干渉していますか?コンパイラ エクスプローラがエラーを再現できないことはわかっていますが、これは奇妙であり、さらに調査する必要があります。