使用XHTML 1.0 Strict的Github Pages能否禁用Cloudflare邮件保护?
解决Github Pages + Cloudflare邮件保护导致的XHTML 1.0 Strict报错问题
当然可以禁用Cloudflare的邮件保护功能,这正是解决你当前XHTML合规性报错的关键。具体操作步骤如下:
- 登录你的Cloudflare账户,找到与Github Pages绑定的域名对应的站点管理页面。
- 进入左侧菜单栏的Scrape Shield板块(Cloudflare的内容保护类功能都在这里)。
- 找到Email Address Obfuscation选项,点击开关将其切换为Off状态。
- 为了让变更立即生效,你可以前往Caching -> Configuration页面,点击Purge Everything清除Cloudflare的缓存(或者等待10-15分钟让缓存自动刷新)。
补充说明:
为什么这些报错会出现?因为XHTML 1.0 Strict有严格的规则:
- 不允许自定义的
data-*属性(比如Cloudflare自动添加的data-cfemail、data-cfasync); - 要求
<script>标签必须指定type属性(而Cloudflare插入的解码脚本没有这个属性)。
禁用邮件保护后,Cloudflare就不会再修改你的页面内容,你的原始XHTML代码会被完整交付给访问者,那些合规性报错自然就消失了。
内容的提问来源于stack exchange,提问作者DarkLion
相关产品推荐
相关产品推荐

