簡體   English   中英

在Java中轉義的Html?

[英]Html escaping in java?

Java中是否有一個標准類,它有一個HTML轉義字符串的方法?

< ... &lt;
> ... &gt;

不,沒有。 您可以使用Apache Commons Lang StringEscapeUtils#escapeHtml4


更新 :如果您對第三方庫感到厭惡和/或更喜歡家庭增長,則循環遍歷字符串的字符並確定switch的字符並將其替換為轉義字符。 你可以 這里找到一個例子。 但是,長期使用StringEscapeUtils更容易。

public static String encodeHTML(String s)
{
StringBuffer out = new StringBuffer();
for(int i=0; i<s.length(); i++)
{
     char c = s.charAt(i);
            if( c=='<' )
            {
               out.append("&lt;"+(int)c+";");
            }
            else if(c=='>'){
                 out.append("&gt;"+(int)c+";");
            }
            else
            {
                out.append(c);
            }
}
return out.toString();

}

不,但你可以寫一個:

迭代字符串:

  • 當char>輸出&gt;
  • 當char是<output &lt;
  • 當char是&輸出&amp;
  • 當char unicode值超出32..126輸出&#...; 其中...是char unicode值。
  • else輸出char

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM