[解決済み】JavaScriptで引用符をエスケープする
2022-04-05 06:05:07
質問
あるデータベースから値を出力しています(一般には公開されていませんが、会社のユーザーが入力できるようになっています)。 XSS ).
このようなタグを出力しようとしています。
<a href="" onclick="DoEdit('DESCRIPTION');">Click Me</a>
DESCRIPTIONは、実際にはデータベースからの値で、次のようなものです。
Prelim Assess "Mini" Report
という単語の後のスペースで、FirefoxはJavaScriptの呼び出しを切断してしまうのです。 評価する そのため、さまざまな問題が発生しています。
明らかな答えを見逃しているに違いないのですが、どうしてもわからないのです。
どなたか、私のバカさ加減を指摘してください。
以下は、HTMLページ全体です。 ASP.NET のページがありますが、これを解決するために、問題のコード以外をすべて削除しました)
<html>
<body>
<a href="#" onclick="DoEdit('Preliminary Assessment \"Mini\"'); return false;">edit</a>
</body>
</html>
解決方法は?
に書き出す文字列をエスケープする必要があります。
DoEdit
を使用して、ダブルクオート文字を削除してください。このため
onclick
HTML属性が早く閉じてしまう。
JavaScript のエスケープ文字を使用する。
\
は、HTMLコンテキストでは十分ではありません。二重引用符を適切なXMLエンティティ表現に置き換える必要があります。
"
.
関連
-
[解決済み】webpack-dev-serverにリモート接続すると、「Invalid Host header」というメッセージが表示されます。
-
[解決済み】未定義のプロパティ 'bind' を読み込めない。React.js【重複あり
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] あるJavaScriptファイルを他のJavaScriptファイルにインクルードするにはどうすればよいですか?
-
[解決済み] JavaScriptでメールアドレスを検証するのに最適な方法は何ですか?
-
[解決済み] JavaScriptでオブジェクトをディープクローンする最も効率的な方法は何ですか?
-
[解決済み】JavaScriptの比較では、どちらの等号演算子(== vs ===)を使うべきですか?
-
[解決済み】JavaScriptで文字列の出現箇所をすべて置換する方法
-
[解決済み】オブジェクトからプロパティを削除する(JavaScript)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】このエラーの原因は何ですか - "Fatal error: ローカルgruntを見つけることができません"
-
[解決済み】Uncaught TypeError: nullのプロパティ'value'を読み取ることができない
-
[解決済み】最大呼び出しスタックサイズ超過エラーとその修正方法とは?
-
[解決済み】ある要素が可視DOMに存在するかどうかを確認するにはどうすればいいですか?
-
[解決済み】コンソールがUnterminated JSX contentsエラーを投げる【終了しました
-
[解決済み】WebpackとBabelで「このファイルタイプを扱うには適切なローダーが必要な場合があります。
-
[解決済み】エラー:リスン EACCES 0.0.0.0:80 OSx Node.js
-
[解決済み] ローカルファイルを開くことができません - Chrome: ローカルリソースのロードが許可されていません
-
[解決済み】Syntax error: JavaScriptの不正なreturnステートメント
-
[解決済み] URI、URL、URNの違いは何ですか?