HttpUtility.HtmlDecode後的"& n b s p ;"並非真正的空白字串!
眼前看到的空不是空
我有一段AJAX Js語法如下,其中有個參數他可能會包含特殊字元(ex: < . > 可以組成HTML Tag的符號),為了避免XSS,所以要先把他EnCode過後,才能傳到後端的Controller。
參數傳送到後端的Action後,可以看到Encode過後的資料長的如下,理所當然的要再進行一次Decode,Decode完畢後結果也如預期的變成LCS - Control Systems LTD
但再後面的邏輯做字串比較時,明明是看起來一樣的字串怎麼樣比較,回傳的結果都為false。
後還去查資料才知道, 就算Decode後,他也不會是空白字元(" "),就算他看起來是空白…
最後我的解決方法是,再Decode前就先把 先把他取代為真正的空字串,然後再去做Decode,最後就字串終於比較成功了