在我的遺留項目中,我可以在將字符串發送到瀏覽器之前看到escapeHtml的用法。當我需要轉義Html字符串?
StringEscapeUtils.escapeHtml(stringBody);
我從API文檔知道什麼escapeHtml does.here是給出的例子: -
For example:
"bread" & "butter"
becomes:
"bread" & "butter".
我的理解是,當我們逃避的HTML瀏覽器的責任,其將 回後發送字符串原始人物。是對的嗎?
但我沒有得到爲什麼,當它是必需的,如果我們發送字符串正文而不轉義html會發生什麼?如果我們在發送給瀏覽器之前不做escapeHtml,那麼它的代價是什麼
Ted再次,我的問題是如何逃離HTML幫助將它發送到瀏覽器?如果我們不這樣做成本是多少? –
@MSach - 我擴大了我的答案。 –
謝謝泰德詳細的解釋。還有一個問題是,當我們發送字符&瀏覽器時,瀏覽器在渲染之前是否自動將該字符(在這種情況下<)自動轉換爲? –