我正在使用JavaScript从隐藏字段中提取值并将其显示在文本框中.隐藏字段中的值已编码.
例如,
<input id='hiddenId' type='hidden' value='chalk & cheese' />
Run Code Online (Sandbox Code Playgroud)
被拉进去
<input type='text' value='chalk & cheese' />
Run Code Online (Sandbox Code Playgroud)
通过一些jQuery从隐藏字段中获取值(此时我丢失了编码):
$('#hiddenId').attr('value')
Run Code Online (Sandbox Code Playgroud)
问题是,当我chalk & cheese从隐藏字段中读取时,JavaScript似乎失去了编码.为了逃避chalk & cheese和amp;,我想编码保留.
是否有一个JavaScript库或jQuery方法将对字符串进行HTML编码?
我需要在javascript中转换内联c#中的双引号.代码如下:
if ("<%= TempData["Message"]%>" == "") {
// code
};
Run Code Online (Sandbox Code Playgroud)
通常,我会像这样使用单引号:
if ('<%= TempData["Message"]%>' == "") {
// code
};
Run Code Online (Sandbox Code Playgroud)
但是,TempData["Message"]它内部有单引号(当它包含由ASP.NET MVC中的Html.ActionLink()帮助程序生成的链接时).因此,虽然我可以将所有ActionLink助手内部更改TempData["Message"]为标签,但这是一个有趣的问题,并且很想知道是否有人有答案.