正确的方法来逃避/取消换行字符

时间:2017-06-04 21:03:42

标签: jquery asp.net-mvc

假设我有一个简单的文本输入框。输入值时,jQuery脚本会向服务器发出AJAX请求。该值作为字符串传递给服务器。我遇到的问题是,当我在输入框上调用$(selector).val()时,它将转义换行符(例如:如果我输入“test \ ntest”,则调用val()返回“test \\” NTEST“)。我可以在发送到服务器之前解除该值(并修改服务器以允许该请求的未转义值),但显然这不是一个好主意。这是否意味着服务器应该取消使用\\ n?是否有适当/标准的方法来解决服务器端的\ n值?我正在使用ASP.NET MVC。 \ r \ n和其他人怎么样?感谢。

1 个答案:

答案 0 :(得分:0)

在这种情况下,我希望Regex.Escape和Regex.UnEscape方法对您有所帮助:

<强> Regex.Escape:

它将用户指定的字符串转换为转义字符串,以匹配正则表达式

<强> Regex.unEscape:

Regex.Unescape更改转义序列。它消除了转义字符。

<强>来源/示例:

https://www.dotnetperls.com/regex-escape

https://www.dotnetperls.com/unescape

希望它有用

由于

KARTHIK