我在响应HTML中的以下行时收到上述验证错误:
<meta http-equiv="X-XRDS-Location" content="http://www.example.com/wp-content/plugins/socialauth-wp/hybridauth/index.php?get=openid_xrds" />
我使用WordPress社交身份验证插件,它会自动将此行添加到每个页面的头部。
我不确定这条线对网站有什么作用,但它会引发验证错误。
元线对网站有什么作用,是强制性的吗?
我经历了这个问题在XHTML5验证中摆脱"XHTML元素元上的属性http-equiv的错误值X-XRDS-Location",但我不确定如何注册它。
我对链接问题的回答也适用于这里:
如果使用 HTML5,则只能对 http-equiv
属性使用以下值:
- HTML5规范中定义的那些,或
- 那些在WHATWG维基页面"PragmaExtensions"中注册的人。
X-XRDS-Location
没有定义/注册,所以HTML5不允许使用它。
元线对网站有什么作用,是强制性的吗?
我想链接的XRDS文档用于发现您的OpenID服务提供商。或者对于奥斯等。
另一种方法是将 HTTP 标头X-XRDS-Location
发送。如果发送它,则可以删除 meta
元素(除非某些数据使用者仅在 HTML 中查找出现的情况,这将是一种不好的做法)。