如何在 asp.net 应用程序中定义 nbsp 等实体

How can I define an entity such as nbsp in an asp.net application

提问人:Alex 提问时间:8/12/2011 最后编辑:animusonAlex 更新时间:3/26/2012 访问量:1787

问:

我有一个 asp.net 应用程序,可以在所有浏览器中正确呈现和工作。但是,当与验证器 http://validator.w3.org/ 检查时,我收到以下错误:

reference to undeclared general entity nbsp

该错误还使我无法使用 loadstorm 来测试应用程序。Loadstorm 给了我这个错误:

Entity 'nbsp' not defined

将每个“nbsp”更改为“#160”不是一个选项,因为它们来自用户输入内容的 ckeditor。

我也尝试在页面上做如下的事情,但它也不起作用。

<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#160;"> ]>

我应该尝试在其他地方声明它,还是一起做一些完全不同的事情?

asp.net xhtml html-entities

评论

0赞 Alohci 8/15/2011
无论如何,您肯定正在清理来自 ckeditor 的输入,不是吗?你不能转换吗 &nbsp;至 &#160;还是一个真正的不间断空间角色?

答:

0赞 Efran Cobisi 8/29/2011 #1

您的页面可能缺少 XHTML 声明。假设您要输出 XHTML 1.0 过渡标记,请在 XHTML 输出的所有其他内容之前添加以下内容:DOCTYPE

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">