Javascript unescape似乎不起作用

Can*_*vas 1 html javascript razor

我有一个简单的字符串是

Company's
Run Code Online (Sandbox Code Playgroud)

现在我有一些提交表单时运行的javascript

var jsCompanyName = '@Model.Name';
var unescapedCompanyName = unescape(jsCompanyName);
$('.selector-input').val(unescapedCompanyName);
$('.selector-input-id').val('@Model.Id');
Run Code Online (Sandbox Code Playgroud)

经过调试人员的思考,即使使用了unescape函数,我的var unescapedCompanyName仍然是“ Company's”,是否有人对为什么不删除'并用'

Poi*_*nty 5

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
}
Run Code Online (Sandbox Code Playgroud)