181行被掃出有XSS風險 但我對DataSet DataTable 還不是很熟所以決定去改前端
前端原本長這樣:
我把祂改成這樣:
顯示後的結果:
<>不是應該會被替換成< > 這種嗎?
去動了後端:
後端 把每個資料去Encode應該怎麼寫呢? 我這樣好像是錯的
不好意思 但我如果 是輸入 編碼 但我前端有用 Encode 卻還是有換行效果 那該怎麼解決 (如下)
不好意思 需要用 DataGrid
試試看這篇用Server.HtmlEncode
http://developmentnow.com/2004/12/29/htmlencode-data-in-your-asp-net-datagrid/
Server.HtmlEncode 也是沒有辦法 我如果輸出的字裡有<BR>
他還是會有 換行的效果
一種就是你設置黑名單讓一些HTML Tag不能允許輸入
或者可以把任何有HTML的tag轉成全形就無法達到html render效果