文本框/输入文本中的Html标记

时间:2013-02-05 13:49:29

标签: c# javascript jquery asp.net

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

  

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

从服务器返回的状态代码为:500

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

我想在“&lt;”之后插入一个空格的某种javascript函数,这可能有用......我想。

有什么想法吗?

2 个答案:

答案 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>