全部,
我注意到 asp.net 在 viewstate 表单字段中包含一个右斜杠:
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="blah blah blah" />
我怎样才能防止这种情况发生?我们正在渲染 html 4.01 严格,这似乎是不合规的。
全部,
我注意到 asp.net 在 viewstate 表单字段中包含一个右斜杠:
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="blah blah blah" />
我怎样才能防止这种情况发生?我们正在渲染 html 4.01 严格,这似乎是不合规的。
我得出的最终答案是“这没关系”。无论好坏,这些标签是按照框架想要的方式生成的,除了创建一个 HttpModule 来在标记发送到浏览器之前重新格式化标签之外,您无能为力。
不过,没关系。对这些标签的验证是无关紧要的。另一位开发人员抱怨标签名称中的下划线(例如“__VIEWSTATE”)也不符合标准,但事实证明这是一个 CSS 规则,而不是 HTML 规则。由于没有样式应用于这些标签(并且将 CSS 应用于隐藏元素没有意义),因此缺乏 CSS 合规性是无关紧要的。
快乐编码。
尝试将其配置为使用此处描述的 HTML 4.01 (“旧版”设置)。