1

当我在我的 TextBoxes 中输入一些 html 标签,如< b>or < test>(“<”之后没有空格)时,当我提交表单时,我遇到了问题:

Sys.WebForms.PageRequestManagerServerErrorException:处理服务器上的请求时发生未知错误。

服务器返回的状态码是:500

由于安全问题,我不想将“ValidateRequest”设置为 false。

我想在“<”之后制作某种javascript函数插入一个空格,这可以工作......我猜。

任何想法?

4

2 回答 2

2

您可以在发回之前使用 javascript 转义您的输入。

查看现有答案:

在 c# 端用于HttpUtility.HtmlDecode(string)解码您的文本。

于 2013-02-05T13:56:34.537 回答
1

您可以使用 JavaScript (jQuery) 转义/取消转义您的 html 内容,如下所示:

<script>
    function htmlEncode(value) {
        return $('<div/>').text(value).html();
    }

    function htmlDecode(value) {
        return $('<div/>').html(value).text();
    }
</script>
于 2013-02-05T14:16:15.950 回答