逃脱/启用新线字符的正确方法



假设我有一个简单的文本输入框。输入值后,jQuery脚本将AJAX请求发送给服务器。该值作为字符串传递给服务器。我遇到的问题是,当我在输入框上调用$(selector(.val((时,它将逃脱newline字符(示例:如果我输入" test ntest",请呼叫val((返回" test" test \NTest"(。在发送到服务器之前,我可以取消示例值(并修改服务器以允许该请求的无示例值(,但显然这不是一个好主意。这是否意味着服务器应删除\ n?是否有适当的/标准方法可以在服务器端上启用\ n值?我正在使用ASP.NET MVC。那 r和其他人呢?谢谢。

在这种情况下,我希望regex.escape and Regex.unescape方法对您有帮助:

REGEX.ESCAPE:

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

REGEX.UNESCAPE:

Regex.unescape变化逃脱序列。它消除了逃生字符。

来源/示例:

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

https://www.dotnetperls.com/unescape

希望这有用

谢谢

karthik

相关内容

最新更新