jQuery 在其
jQuery.htmlPrefilter
方法中使用了正则表达式,以确保在传递给方法时,所有结束标记均符合 XHTML 规则。例如,此预过滤器可确保将 jQuery("<div class='hot' />")
这样的调用转换为 jQuery("<div class='hot'></div>")
。但是最近有报道称正则表达式可能会引入跨站脚本(XSS)漏洞。所以此版本中jQuery.htmlPrefilter函数不再使用正则表达式。如果有开发者需要这种正则需求,可以使用最新版本的 jQuery migration 插件恢复jQuery.htmlPrefilter功能,在包含该插件后,您可以调用
jQuery.UNSAFE_restoreLegacyHtmlPrefilter()
,jQuery将再次确保符合XHTML的结束标记。将 jQuery.trim 放入废弃列表中,建议使用 String.prototype.trim() 来实现替换功能。
另一方面,因为 jQuery 4.0 中不推荐使用“位置选择器”并会将其移除,所以此版本添加了最后两个必要的替换方法。具体来说,添加了.even()和.odd()方法来替换:even和:odd选择器。
详情请看官方的发布说明:
http://blog.jquery.com/2020/04/10/jquery-3-5-0-released