萨拉姆
我正在寻找C#或PHP addSlashes
的Razor等效版本。那会增加
\
至some\string
=> some\\string
请提供帮助
我为什么需要这个
在我的应用程序中,当通过Razor填充数据时,下一次在页面上偶然按下用户输入Sometext in textbox
...append('<span>'+'@Model.value'+'</span>')
=>编译后变成这样
...append('<span>'+'sometext\'+'</span>')
因此,在这种情况下,我的JavaScript代码在“ \”处中断,因为现在单引号已开始但由于而不结束。因此,我认为与其限制字符,不如通过C#代码添加斜杠
谢谢
答案 0 :(得分:0)
您不会显示任何已编写的代码,但这可以通过使用[string.replace()](https://www.w3schools.com/jsref/jsref_replace.asp)来完成:
var str = "This is \\a test";
var replaced = str.replace("\\", "\\\\");
糟糕-您想用C#回答,我误读了您的“ javascript”标记。基本上是一样的:
string str = "This is \\a test";
string replaced = str.Replace("\\", "\\\\");
更新后,https://stackoverflow.com/a/27574931/34092最有可能是一个更好的答案。