Javascript-unescape不';好像不行
我有一个简单的字符串,它是Javascript-unescape不';好像不行,javascript,html,razor,Javascript,Html,Razor,我有一个简单的字符串,它是 Company's 现在我有了一些javascript,它在提交表单时运行 var jsCompanyName = '@Model.Name'; var unescapedCompanyName = unescape(jsCompanyName); $('.selector-input').val(unescapedCompanyName); $('.selector-input-id').val('@Model.Id'); 使用调试器时,即使在使
Company's
现在我有了一些javascript,它在提交表单时运行
var jsCompanyName = '@Model.Name';
var unescapedCompanyName = unescape(jsCompanyName);
$('.selector-input').val(unescapedCompanyName);
$('.selector-input-id').val('@Model.Id');
使用调试器时,即使在使用了unescape函数之后,我的var unescapedCompanyName仍然是“Company';s”,有人知道为什么不删除'
并将其替换为“”unescape()
函数与HTML语法无关。它用于处理URL语法中的转义,这是完全不同的事情。(即使出于预期目的,它也被弃用。)
没有处理HTML转义的内置函数。但是,在web浏览器中运行的代码可以执行以下操作:
function html_unescape(s) {
var div = document.createElement("div");
div.innerHTML = s;
return div.textContent || div.innerText; // IE is different
}
unescape()
函数与HTML语法无关。它用于处理URL语法中的转义,这是完全不同的事情。(即使出于预期目的,它也被弃用。)
没有处理HTML转义的内置函数。但是,在web浏览器中运行的代码可以执行以下操作:
function html_unescape(s) {
var div = document.createElement("div");
div.innerHTML = s;
return div.textContent || div.innerText; // IE is different
}
如果您确实需要:
function htmlDecode(value) {
return $('<div/>').html(value).text();
}
var str = 'Company's';
console.log(htmlDecode(str)); // Company's
函数htmlDecode(值){
返回$('').html(value.text();
}
var str='公司';s′;
console.log(htmlDecode(str));//公司的
.如果您确实需要:
function htmlDecode(value) {
return $('<div/>').html(value).text();
}
var str = 'Company's';
console.log(htmlDecode(str)); // Company's
函数htmlDecode(值){
返回$('').html(value.text();
}
var str='公司';s′;
console.log(htmlDecode(str));//公司的
.那
jsCompanyName='@Html.Raw(Model.Name)
呢?那似乎也不管用1)被弃用2)做不到你认为它会做的事Html.Raw
不应该在字符串上打印任何代码。那jsCompanyName='@Html.Raw(Model.Name)呢“
?这似乎也不管用1)已被弃用2)无法执行您认为它可以执行的Html。Raw
不应在字符串上打印任何代码。我不是向下投票人,但为什么要使用jQuery执行简单任务?跨浏览器功能。容易阅读。如果你在你的网站上不使用JQUERY,那么就使用@Pointy的解决方案,但是如果你使用了,为什么不呢?这非常有效,伙计,我使用JQUERY,所以这对我来说是一个更好的答案,但我对这两个答案都投了赞成票:)我不是反对票,但为什么要使用JQUERY来完成这个简单的任务呢?跨浏览器功能。容易阅读。如果你在你的网站上不使用JQUERY,那么就使用@Pointy的解决方案,但是如果你使用了,为什么不呢?这非常有效,伙计,我使用JQUERY,所以这对我来说是一个更好的答案,但我对两个答案都投了高票:)+1,因为必须有人对正确的答案投高票answer@dystroy我也找了一个复制品;我发现了几个模糊相关的老问题,但没有什么真正接近的。这不容易找到,是的,但看起来Quantas找到了+1,因为必须有人向上投票正确answer@dystroy我也找了一个复制品;我发现了几个模糊相关的老问题,但没有什么真正接近的。是的,不容易找到,但看起来像是Quantas找到的