3

エスケープされた文字列をhtml属性にレンダリングしようとしています(Twitter Bootstrapを使用して、ユーザーが見ているものを生成するために使用されるエスケープされたコードのポップオーバーをレンダリングします):

何かのようなもの:

<a class="btn" href="#" data-content='<pre>$escaped_code</pre>' rel="popover" data-orginal-title="$title">some cool looking thing</a>

問題は、ブラウザーがエスケープ コードを解析してアンエスケープするため、不快感を与える可能性があることです。

4

3 に答える 3

1

HTML 属性で<orを使用しないでください。>

<a class="btn" href="#" data-content='&lt;pre&gt;$escaped_code&lt;/pre&gt;' rel="popover" data-orginal-title="$title">some cool looking thing</a>
于 2012-04-14T22:03:29.383 に答える
1

答えはもちろん、手動で 2 回エスケープすることです。

于 2012-04-15T07:00:53.253 に答える
1

そこにどのようなエスケープ文字列があるのか​​ わかりません。私はPHPを想定しています。ただし、エスケープ文字は HTML では異なります。

http://www.theukwebdesigncompany.com/articles/entity-escape-characters.php

HTML タグを HTML 属性に入れようとしているという事実は、正しい HTML エスケープ文字を使用していないことを示唆しています。HTML タグ内のすべてが HTML 用にエスケープされていることを確認してください。

于 2012-04-14T22:04:37.010 に答える