【问题标题】:Html Tag in textbox/input text文本框/输入文本中的 HTML 标记
【发布时间】:2013-02-05 13:49:29
【问题描述】:

当我在我的 TextBoxes 中输入一些 html 标记,如 < b>< test>(“

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

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

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

我想在“

有什么想法吗?

【问题讨论】:

    标签: c# javascript jquery asp.net


    【解决方案1】:

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

    查看现有答案:

    在 c# 端使用 HttpUtility.HtmlDecode(string) 将您的文本解码回来。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-12-21
        • 2015-08-10
        • 2017-03-27
        • 2017-05-16
        • 1970-01-01
        • 2013-06-21
        • 2022-01-01
        • 2013-08-11
        相关资源
        最近更新 更多