所以我在特殊字符~, #, %, &, *, {, }, , :, ;, /, [, ], <, >, ?, |, ' and "
上有这个列表,双引号引发了一个未终止的字符串错误。所以我看看我是如何得到角色的。
$("#files").multiupload({
....
invalidFileNameCharacter: "<%= MyObj.GetInvalidFileNameCharacters%>",
});
所以我决定对它进行编码;将代码更改为此
$("#files").multiupload({
.....
invalidFileNameCharacter: "<%= Server.HtmlEncode(MyObj.GetInvalidFileNameCharacters)%>",
});
然后捕获并使用该值
warnSelector.html("<div><span>" + InvalidFileNameCharacters+ "</span></div>");
令人惊讶的是,当它在页面中呈现正确解码的字符时~, #, %, &, *, {, }, , :, ;, /, [, ], <, >, ?, |, '
因为我期待这个~, #, %, &, *, {, }, , :, ;, /, [, ], <, >, ?, |, ' and "
有谁知道为什么它被解码了?我已经跟踪了代码并且没有显式解码。可能是html()
隐式解码吗?