1

SimpleHtmlSanitizer.java は次のマークアップ ("b"、"em"、"i"、"h1"、"h2"、"h3"、"h4"、"h5"、"h6"、"hr) のみを受け入れることがわかっています。 "、"ul"、"ol"、"li")。それは良いですが、「u」、「sub」、「a href="」が必要で、「hr」、「ul」、「ol」、「li」は必要ありません。したがって、このクラスを変更する必要があります。

SimpleHtmlSanitizer.java ( https://code.google.com/p/google-web-toolkit/source/browse/trunk/user/src/com/google/gwt/safehtml/shared/SimpleHtmlSanitizer.java? r=8653 ) & そのクラスのこの行を見てください:

Arrays.asList("b", "em", "i", "h1", "h2", "h3", "h4", "h5", "h6", "hr", "ul", "ol", "li"));

ウィッシュ リストをそのコード行に正しく配置できると推測できます。だから私はそれを次のように変更します:

Arrays.asList("b","i", "u", "h1", "h2", "h3", "h4","a href="));

そのリストのすべてのタグは、「a href=」を除いて正常に機能します。たとえば、文字列を配置すると、Test <a href="car.com"><hr>hello</a>正しい出力が表示されませんでした。正しい出力では<hr>hello、ハイパーリンクに文字列が含まれている必要があります。

では、SimpleHtmlSanitizer を変更する方法<a href=

4

1 に答える 1

0

これは、属性のないタグをSimpleHtmlSanitizerサニタイズするためですが、そうではありません。したがって、それを許可するには、メソッドに突っ込む必要があります。ただし、それについては言及されていないので、おそらく別のアルゴリズムを使用することになり、安全ではないようなにおいがすることに注意してください.<a href="">simpleSanitize()

于 2013-05-04T14:36:06.950 に答える