假设我有一个简单的文本输入框。输入值时,jQuery脚本会向服务器发出AJAX请求。该值作为字符串传递给服务器。我遇到的问题是,当我在输入框上调用$(selector).val()时,它将转义换行符(例如:如果我输入“test \ ntest”,则调用val()返回“test \\” NTEST“)。我可以在发送到服务器之前解除该值(并修改服务器以允许该请求的未转义值),但显然这不是一个好主意。这是否意味着服务器应该取消使用\\ n?是否有适当/标准的方法来解决服务器端的\ n值?我正在使用ASP.NET MVC。 \ r \ n和其他人怎么样?感谢。
答案 0 :(得分:0)
在这种情况下,我希望Regex.Escape和Regex.UnEscape方法对您有所帮助:
<强> Regex.Escape:强>
它将用户指定的字符串转换为转义字符串,以匹配正则表达式
<强> Regex.unEscape:强>
Regex.Unescape更改转义序列。它消除了转义字符。
<强>来源/示例:强>
https://www.dotnetperls.com/regex-escape
https://www.dotnetperls.com/unescape
希望它有用
由于
KARTHIK