我需要读取 java 脚本中的 dot ner 资源字符串,如下所述。
var resources = @Html.ResourceStrings("Home_General_", Resources.ResourceManager);
上面的行将渲染以资源键为“Home_General_”开头的所有资源(来自 Dot net 资源文件)
资源中的一些值类似于“Hi“XYZ”你在吗”,即字符串包含引号字符。
如果字符串包含引号,则上述调用失败。
避免此问题的一种方法是将特殊字符转义为 "Hi\"XYZ\"are you there"
我们可以通过任何其他方式避免这种情况,因为我不想用大量转义(\
)字符污染我的资源字符串。
最佳答案
当您将任何字符串呈现为 Javascript 字符串文字时,您需要对其进行 Javascript 转义。
您还必须从字符串资源中删除外引号;这应该是文本,而不是半有效的 Javascript 表达式。
关于javascript - 在 JavaScript 中转义 dotnet 资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42675745/