9

私はかなりばかげた問題を抱えています。Struts2プロパティタグは一重引用符( ' )をエスケープしません。そのような振る舞いは私のJavaScriptコードを壊します。htmlエンティティを使用して二重引用符(" )をエスケープしますが、一重引用符( ')はエスケープしません。プロパティタグに一重引用符を適切なhtmlエンティティに置き換えるように強制する可能性はありますか?

たとえば、文字列がhtmlエンティティに置き換えられました。Отредактированноесобытиескавычкой "

単一引用符についても同じです:Отредактированноесобытиескавычкой '

標準的なアプローチを使用してそのような困難を克服する可能性はありますか?カスタムコードを書きたくありません。

4

1 に答える 1

17

あなたは運がいいです!デフォルトでは、タグはHTMLのみをエスケープしますが、JavaScriptもエスケープすることができます。

<s:property value="yourValue" escapeJavaScript="true"/>
于 2010-12-27T22:56:11.217 に答える