HTMLをエスケープしながら、innerTextでテキストのスタイルを設定する

chiragzq

p要素のテキストをスタイリングで動的に設定したいのですが、その方法がわかりません。

これが私のHTML要素です: <p id="delete-speaker-info-message"> </p>

テキストを設定するための現在のコードは次のとおりです。

document.getElementById("delete-speaker-info-message").innerHTML = `Are you sure you want to delete <b>${speakerName}</b> from <b>${eventName}</b>? This cannot be undone.`

上記のコードは機能しますが、speakerNameとeventNameの値はユーザーが入力するため、エスケープする必要があります。innerTextがこれを実行できることは知っていますが、太字のタグもエスケープします。これを行う方法があると確信していますが、オンラインで見つけることができませんでした。助けてくれてありがとう!

frodo2975

最善の策は、テンプレートライブラリを使用することです。自分でロールしようとすると、おそらくそれを台無しにして、XSSの脆弱性になってしまうでしょう。あなたが知らないことを考えるハッカーは常にそこにいます。ライブラリを使用すると、htmlテンプレートを作成したり、変数を渡して安全に補間したりすることもできます。

ReactやAngularのような大きなフレームワークを使用していないようですので、Lodashのtemplate機能が最善の策だと思います。これが彼らのドキュメントからの例です:

// Use the HTML "escape" delimiter to escape data property values.
var compiled = _.template('<b><%- value %></b>');
compiled({ 'value': '<script>' });
// => '<b>&lt;script&gt;</b>'

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

アプリケーションでカスタムテキストスタイルを設定するときにエラーが発生する

分類Dev

Struts1.3の表示タグでexport = trueを設定しながら、テキスト「エクスポートオプション」を変更する方法

分類Dev

HTMLでテキストスクリプトのスタイルを設定するには?

分類Dev

グラフィカルなユビキタスベースのデスクトップISOインストーラーを使用しながらAPTのプロキシを設定することは可能ですか?

分類Dev

HtmlCompat.fromHtml()がテキストのスタイルを設定しないのはなぜですか?

分類Dev

特殊文字をエスケープしながら、ASCIIアートの文字列を変数に設定する

分類Dev

Websphereアプリケーションサーバーでサーバーレベルのカスタムエラーテキストを設定する方法

分類Dev

アプリケーションから.bat(cmd)を介してtxtファイルを作成する際の問題-スペースとコンマでテキストを設定しない

分類Dev

divでラップされていないテキストのスタイルを設定する

分類Dev

カスタム フォントを使用してテキスト ビューで太字と斜体のスタイルを設定する (プログラムで)

分類Dev

段落などを考慮しながら、ユーザーがスタイルを設定してデータベースに保存できるテキストフィールドが必要です。

分類Dev

tmux内のターミナルのテキストにスタイルを適用するためにシーケンスをエスケープする必要がないのはなぜですか?

分類Dev

HTMLタグを使用してテキストのスタイルを設定する

分類Dev

他のプロパティを親コンテキストにバインドしながら、コントロールDataContextを設定します

分類Dev

特定のステップをスキップしながら、設定されたステップ数を使用するJavaScriptループ

分類Dev

カスタムインターセプターを使用しないテストでコンテキストを設定する方法

分類Dev

カスタムQTクリエーターテキストエディターで検索と置換のループを作成しようとしています。カーソル位置が設定できないようです

分類Dev

テラフォームでスピンしながら既存のIAMロールを新しいインスタンスに設定する方法

分類Dev

HTMLメールのスタイルを設定するためのベストプラクティス

分類Dev

Buildfire:プログラムでタイトルバーのテキストを設定する

分類Dev

リッチテキストが期待どおりにテキストのスタイルを設定しない

分類Dev

サードパーティのパッケージなしでテキストの色を設定する方法

分類Dev

iOS13でデバイスを横向きモードに設定すると、UITabBarItemのタイトルテキストが中央に配置されない

分類Dev

CALayerを使用してスタイル設定されたUITextFieldのプレースホルダーテキストから影を削除します

分類Dev

HTML-CSSファイルからテキストの色を設定する

分類Dev

wxpythonでテキストCtrlのスタイルを設定する方法は?

分類Dev

「text-align:center;」でスタイルを設定しながら、テキスト<p>に<H2>を配置します。動作しない

分類Dev

入力タイプをテキストからメールに変更すると、文字が重なる(cssとhtmlのみを使用したフォーム)

分類Dev

SQLデータベースの「セキュリティが有効なアクセス」をAzure管理ポータルで「必須」に設定すると、自動エクスポートが機能しなくなります

Related 関連記事

  1. 1

    アプリケーションでカスタムテキストスタイルを設定するときにエラーが発生する

  2. 2

    Struts1.3の表示タグでexport = trueを設定しながら、テキスト「エクスポートオプション」を変更する方法

  3. 3

    HTMLでテキストスクリプトのスタイルを設定するには?

  4. 4

    グラフィカルなユビキタスベースのデスクトップISOインストーラーを使用しながらAPTのプロキシを設定することは可能ですか?

  5. 5

    HtmlCompat.fromHtml()がテキストのスタイルを設定しないのはなぜですか?

  6. 6

    特殊文字をエスケープしながら、ASCIIアートの文字列を変数に設定する

  7. 7

    Websphereアプリケーションサーバーでサーバーレベルのカスタムエラーテキストを設定する方法

  8. 8

    アプリケーションから.bat(cmd)を介してtxtファイルを作成する際の問題-スペースとコンマでテキストを設定しない

  9. 9

    divでラップされていないテキストのスタイルを設定する

  10. 10

    カスタム フォントを使用してテキスト ビューで太字と斜体のスタイルを設定する (プログラムで)

  11. 11

    段落などを考慮しながら、ユーザーがスタイルを設定してデータベースに保存できるテキストフィールドが必要です。

  12. 12

    tmux内のターミナルのテキストにスタイルを適用するためにシーケンスをエスケープする必要がないのはなぜですか?

  13. 13

    HTMLタグを使用してテキストのスタイルを設定する

  14. 14

    他のプロパティを親コンテキストにバインドしながら、コントロールDataContextを設定します

  15. 15

    特定のステップをスキップしながら、設定されたステップ数を使用するJavaScriptループ

  16. 16

    カスタムインターセプターを使用しないテストでコンテキストを設定する方法

  17. 17

    カスタムQTクリエーターテキストエディターで検索と置換のループを作成しようとしています。カーソル位置が設定できないようです

  18. 18

    テラフォームでスピンしながら既存のIAMロールを新しいインスタンスに設定する方法

  19. 19

    HTMLメールのスタイルを設定するためのベストプラクティス

  20. 20

    Buildfire:プログラムでタイトルバーのテキストを設定する

  21. 21

    リッチテキストが期待どおりにテキストのスタイルを設定しない

  22. 22

    サードパーティのパッケージなしでテキストの色を設定する方法

  23. 23

    iOS13でデバイスを横向きモードに設定すると、UITabBarItemのタイトルテキストが中央に配置されない

  24. 24

    CALayerを使用してスタイル設定されたUITextFieldのプレースホルダーテキストから影を削除します

  25. 25

    HTML-CSSファイルからテキストの色を設定する

  26. 26

    wxpythonでテキストCtrlのスタイルを設定する方法は?

  27. 27

    「text-align:center;」でスタイルを設定しながら、テキスト<p>に<H2>を配置します。動作しない

  28. 28

    入力タイプをテキストからメールに変更すると、文字が重なる(cssとhtmlのみを使用したフォーム)

  29. 29

    SQLデータベースの「セキュリティが有効なアクセス」をAzure管理ポータルで「必須」に設定すると、自動エクスポートが機能しなくなります

ホットタグ

アーカイブ