我正在使用Microsoft的AntiXSS庫來顯示在網頁上的HtmlEncode內容。如何使用AntiXSS但保持輸出可讀?
問題是,它編碼比我更希望它。例如,它編碼冒號「:」。
有沒有一種辦法的HTMLEncode,但不是某些字符?
一個例子是,如果我有這樣一個字符串「RE:電子郵件主題行」,是有可能使用AntiXSS庫來編碼字符串,但它沒有顯示爲「RE :電子郵件主題行」 。我希望「:」出現,但仍然希望對輸出進行編碼。
更新: 問題是,我用剃刀和「@」已編碼輸出。所以通過使用「@」和AntiXSS Html.Encode調用我是雙重編碼。
你爲什麼要它不編碼某些字符?像冒號一樣。 –
通過試圖阻止反xss庫完全按照自己的意願去做,你正在削弱它的保護。它的編碼是有原因的。 – Amy
如果我有一個像「RE:電子郵件主題行」這樣的字符串,我該如何在頁面上顯示它而不是「RE :電子郵件主題行」? – dtc