假设我有一个简单的文本输入框。输入值后,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