浏览器如何处理HTML中的“ <”?

西信

在以下代码段中,<可以在Firefox 37.0.2中按预期方式呈现,我在许多其他现代浏览器中也看到了相同的内容。此textarea规范是否为有效的HTML5?理想情况下不应该&amp ;; 通过转义“ <”

<html>
<textarea>
Hello World <
</textarea>
</html>

HTML解析器如何区分打开标记和“ <”?大多数浏览器都通过猜测来自动处理错误,这是这种情况吗?

我对此感兴趣的原因是,当我们在Web Apps中使用所见即所得的编辑器时-我们主要从编辑器源中保存HTML。当我们将其模板化为前端时,此行为使得从后端HTML引用东西不是强制性的。它可以在没有HTML引用的情况下工作,但是在TinyMCE编辑器的3.5.8版本中,它可能导致不希望的效果,例如冻结/无限循环。

a安

这确实只是猜测。<在HTML中使用文字的正确方法是使用&lt;(和&gt;for >)。

就是说,这textarea是特定的,因为它永远不能包含任何其他HTML元素-因此解析器可以确保您的意思是原义<而不是起始标记。当然,它分解为</textarea>:)

根据HTML 4规范:

第5.3.2节:

希望在文本中放入“ <”字符的作者应使用“ <”(ASCII十进制60),以避免与标签开头(开始标签打开定界符)混淆。同样,作者应在文本中使用“>”(ASCII十进制62)而不是“>”,以避免旧的用户代理出现问题,当它们出现在带引号的属性值中时,错误地将其视为标记(标记关闭定界符)的结尾。

因此,对于HTML 4而言不必要,但这仍然是一种好习惯。当然,XHTML和/或HTML 5可能会更严格。

HTML规范实际上在很多方面都是非特定的,这对于确保浏览器以(或多或少)微妙的方式彼此不兼容大有帮助。最好的选择是不要依赖HTML允许的所有内容,而只能依赖非常明确和特定的内容。原因很简单-两种浏览器可以100%完全符合HTML规范,并且仍以使其完全无用的方式处理相同的HTML。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

浏览器如何处理HTML中的“ <”?

来自分类Dev

如何处理Flask浏览器中的放置请求?

来自分类Dev

浏览器如何处理异常?

来自分类Dev

浏览器如何处理网址域中的“ @”?

来自分类Dev

浏览器如何处理过期的Cookie?

来自分类Dev

您如何处理不同大小的屏幕/浏览器?

来自分类Dev

浏览器如何处理SSL证书?

来自分类Dev

您如何处理无响应的浏览器脚本?

来自分类Dev

不同的浏览器如何处理多个选定的选项

来自分类Dev

如何处理/防止浏览器导航或在angularjs中重新加载?

来自分类Dev

如何处理浏览器“多个”选项卡中的用户注销?

来自分类Dev

如何处理IE等浏览器中不支持的元素

来自分类Dev

当浏览器下载CSS文件时,Chrome中的渲染引擎会如何处理?

来自分类Dev

如何使用HTML5 pushState更改浏览器URL时如何处理后退按钮

来自分类Dev

图片在Google Chrome浏览器中失真,但在Firefox中不失真。我应该如何处理?

来自分类Dev

图片在Google Chrome浏览器中失真,但在Firefox中不失真。我应该如何处理?

来自分类Dev

如何处理浏览器中与同一个数据库同步的多个PouchDB实例?

来自分类Dev

如何处理Angular中的浏览器选项卡关闭事件?仅关闭,不刷新

来自分类Dev

我该如何处理三星Android浏览器?

来自分类Dev

Angular 2在登录浏览器控制台之前如何处理404?

来自分类Dev

浏览器将如何处理ES6导入/导出语法

来自分类Dev

如何处理对后端服务进行相同调用的多个浏览器脚本

来自分类Dev

如何处理节省夏令时的浏览器兼容性问题

来自分类Dev

如何处理对后端服务进行相同调用的多个浏览器脚本

来自分类Dev

Python Webdriver如何处理浏览器弹出。这不是JavaScript生成的警报

来自分类Dev

像Jekyll这样的静态站点生成器如何处理浏览器缓存

来自分类Dev

用户登录grails应用后如何处理浏览器后退按钮?

来自分类Dev

放置SVG元素时如何处理浏览器怪癖

来自分类Dev

现代浏览器如何处理视口标签?我真的需要吗?

Related 相关文章

  1. 1

    浏览器如何处理HTML中的“ <”?

  2. 2

    如何处理Flask浏览器中的放置请求?

  3. 3

    浏览器如何处理异常?

  4. 4

    浏览器如何处理网址域中的“ @”?

  5. 5

    浏览器如何处理过期的Cookie?

  6. 6

    您如何处理不同大小的屏幕/浏览器?

  7. 7

    浏览器如何处理SSL证书?

  8. 8

    您如何处理无响应的浏览器脚本?

  9. 9

    不同的浏览器如何处理多个选定的选项

  10. 10

    如何处理/防止浏览器导航或在angularjs中重新加载?

  11. 11

    如何处理浏览器“多个”选项卡中的用户注销?

  12. 12

    如何处理IE等浏览器中不支持的元素

  13. 13

    当浏览器下载CSS文件时,Chrome中的渲染引擎会如何处理?

  14. 14

    如何使用HTML5 pushState更改浏览器URL时如何处理后退按钮

  15. 15

    图片在Google Chrome浏览器中失真,但在Firefox中不失真。我应该如何处理?

  16. 16

    图片在Google Chrome浏览器中失真,但在Firefox中不失真。我应该如何处理?

  17. 17

    如何处理浏览器中与同一个数据库同步的多个PouchDB实例?

  18. 18

    如何处理Angular中的浏览器选项卡关闭事件?仅关闭,不刷新

  19. 19

    我该如何处理三星Android浏览器?

  20. 20

    Angular 2在登录浏览器控制台之前如何处理404?

  21. 21

    浏览器将如何处理ES6导入/导出语法

  22. 22

    如何处理对后端服务进行相同调用的多个浏览器脚本

  23. 23

    如何处理节省夏令时的浏览器兼容性问题

  24. 24

    如何处理对后端服务进行相同调用的多个浏览器脚本

  25. 25

    Python Webdriver如何处理浏览器弹出。这不是JavaScript生成的警报

  26. 26

    像Jekyll这样的静态站点生成器如何处理浏览器缓存

  27. 27

    用户登录grails应用后如何处理浏览器后退按钮?

  28. 28

    放置SVG元素时如何处理浏览器怪癖

  29. 29

    现代浏览器如何处理视口标签?我真的需要吗?

热门标签

归档