【问题标题】:Issue in textarea for the string "&#"字符串“&#”的文本区域中的问题
【发布时间】:2014-03-26 23:58:40
【问题描述】:

我的网页中有一个文本区域。当我输入“Test”作为一个单词并保存它时,给我一个错误“发生内部服务器错误”。仅当我一起键入“”时才会出现此问题

【问题讨论】:

  • 你的调试器告诉你什么? (假设您已将其设置为在所有异常情况下停止)
  • 没有看到失败的服务器端代码就无法回答。 &# 可以启动一个 HTML 实体,所以它可能是问题的症状,但根本原因在于您的代码。
  • 不会到服务器端
  • 当我搜索事件日志时,我发现以下消息“消息:从客户端检测到潜在危险的 Request.Form 值 (m$cm$xg$ctl38$ctl00="") 。”
  • @Mathew,是的,但它应该是&#<number>; 的形式,因此缺少数字可能会阻止服务器正确解析实体。但是,也许这只是不喜欢其中一个字符的请求验证例程,我建议使用 here 描述的 ValidateRequest 页面属性进行调查。

标签: asp.net


【解决方案1】:

这是“请求验证”的开始。有关解决方法,请参阅 https://stackoverflow.com/a/7615149/59641

注意:请注意您始终自己验证输入以确保其符合您的业务逻辑,并始终在将其显示在页面中或以其他方式将其传输给用户之前对其进行适当的编码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-31
    • 2014-04-14
    相关资源
    最近更新 更多