在使用ajax進(jìn)行留言的時候,出現(xiàn)了一個問題.因為留言內(nèi)容寫完之后,通過ajax提交內(nèi)容,同時使用js把留言的內(nèi)容添加到頁面上來.瀏覽留言的時候也是通過ajax請求,然后再顯示的.這樣,如果有人在留言里寫入了js語句,這結(jié)語句都會被執(zhí)行.解決辦法就是對這些特殊字符進(jìn)行轉(zhuǎn)義再顯示出來.如果在jsp中使用jstl標(biāo)簽,就很簡單了.直接使用<c:out value=”${r.content}” />這樣就行了,會自動進(jìn)行轉(zhuǎn)義,其中省略了參數(shù)escapeXML=”true”,這是默認(rèn)的.所以說在顯示這些用戶提交的內(nèi)容的時候不要用el表達(dá)示,因為el不會自動進(jìn)行轉(zhuǎn)義,用c:out比較好.而如果也是通過ajax請求,然后再顯示的,那就用下面的方法.其實也很簡單.
新聞熱點
疑難解答