Asp.net

編碼撇號

  • December 18, 2012

我正在伺服器上建立一個字元串,該字元串被放入客戶端的 javascript 變數中。

什麼是最好的編碼以避免任何問題

現在在伺服器上我正在做這樣的事情:

html = html.Replace("'", "'");

但我認為有一種更優雅的萬無一失的方式來做這樣的事情。

您最好使用Microsoft Anti-Cross Site Scripting Library來執行此操作。他們提供了一個 JavaScriptEncode 方法來做你想做的事:

Microsoft.Security.Application.AntiXss.JavaScriptEncode("My 'Quotes' and ""more"".", False)
html = html.Replace("'", "%27");

引用自:https://stackoverflow.com/questions/1225794