当我在我的TextBoxes中输入一些html标签,如< b>
或< test>
(在“&lt;”之后没有空格)时,当我提交表单时,我遇到了问题:
Sys.WebForms.PageRequestManagerServerErrorException:在服务器上处理请求时发生未知错误。
从服务器返回的状态代码为:500
由于安全问题,我不想将“ValidateRequest”设置为false。
我想在“&lt;”之后插入一个空格的某种javascript函数,这可能有用......我想。
有什么想法吗?
答案 0 :(得分:2)
您可以在发回之前使用javascript转义输入。
查看现有答案:
在c#端使用HttpUtility.HtmlDecode(string)
解码您的文字。
答案 1 :(得分:1)
你可以使用JavaScript(jQuery)来逃避/取消你的html内容,如下所示:
<script>
function htmlEncode(value) {
return $('<div/>').text(value).html();
}
function htmlDecode(value) {
return $('<div/>').html(value).text();
}
</script>