#57852
关闭
缺陷(bug)
( 固定的 )
HTML API:支持RCData和Script标记关闭器
|
|
||
|
|
||
|
|
||
|
|
||
描述
$p=新的WP_HTML_Tag_Processor('<script>ABC</script><p>'); $p->next_tag(); $p->next_tag(数组(“tag_clossers”=>“visit”); $p->get_tag();//' 脚本'
更改历史记录 (22)
14个月 以前
#2
-
关键词 has-patch接口 has-unit-测试 已添加
@hellofrom托尼亚 对发表了评论 采购订单号4164 :
14个月 以前
#3
@齐拉达姆 对发表了评论 采购订单号4164 :
14个月 以前
#4
@hellofrom托尼亚 对发表了评论 采购订单号4164 :
14个月 以前
#5
那么让我们跳到6.3。 或6.2.1? 我会循环输入@ntsekouras和@Mamaduka以防万一
@hellofrom托尼亚 对发表了评论 采购订单号4164 :
14个月 以前
#8
@齐拉达姆 对发表了评论 采购订单号4164 :
14个月 以前
#9
增强功能需要进入专业。
@hellofrom托尼亚 对发表了评论 采购订单号4164 :
14个月 以前
#10
哦,这是一个错误修复,不是增强。 标签处理器一开始就不应该忽略这些标签闭合器。
@齐拉达姆 对发表了评论 采购订单号4164 :
14个月 以前
#11
#12
@
14个月 以前
-
里程碑 已从更改 6.3 到 6.2 -
类型 已从更改 增强 到 缺陷(bug)
标签处理器一开始就不应该忽略这些标签闭合器。
这张票是在 松弛(Slack) costdev的in#core。 查看日志 .
14个月 以前
@齐拉达姆 对发表了评论 公共关系编号4164 :
14个月 以前
#14
与其在HTML API上继续在Core中进行开发,不如继续将其改进和增强的支持/功能返回到Gutenberg。然后在准备好后将其返回到Core。 这样,每个人都可以获得更快的测试和反馈周期。 你怎么认为?
它消除了发布周期中大型核心PR太晚的风险–所有更改都已经存在 将更改反向移植到Core并不快也不简单,但将更改反向转移到Gutenberg是 不更新Gutenberg文件意味着无需解决冲突 单元测试已经转移到核心,在古腾堡回购中运行或更新它们很麻烦。 我想古腾堡也可以维护一个单独的单元测试副本,但这意味着需要额外的后台移植和调试工作
@齐拉达姆 对发表了评论 采购订单号4164 :
14个月 以前
#15个
#16
@
14个月 以前
-
关键词 has-testing-info(有测试信息) 已添加
测试报告
复制或测试步骤
在中创建必须使用的插件目录 wp-含量/mu-plugins/ . 添加新的 测试.php 文件。 将以下代码复制到测试文件中: <? php程序 添加操作(_A) ( “初始化” , 功能 () { 美元 = 新的 WP_HTML_Tag_处理器 ( “<script>ABC</script><p>一些内容</p>” ); 美元 -> 下一个标签 (); 美元 -> 下一个标签 ( 阵列 ( '标记失败者' => “访问” ) ); $标签 = 美元 -> 获取标签 (); //应为“脚本” 回声 “<p style='margin:30px;font-size:50px'> $标签 </p>“ ; 出口 ; });
刷新浏览器以查看站点。 🐞 出现错误。
预期结果
✅ 它应该显示: 脚本
❌ 它将显示: P(P)
环境
浏览器:Chrome 本地主机:wp-env(Docker) 操作系统:macOS 插件:无 主题:TT3 WordPress:trunk(中继)
实际结果
❌ 是的,可以确认它找到了 P(P) 而不是 脚本 .
✅ 是的,可以确认当应用补丁时,它现在会找到更接近的标签,即。 脚本 .
自动化测试
npm运行测试:php---group html-api
…………..F……….………..63/164(38%) ............................................................... 126 / 164 ( 76%) ...................................... 164 / 164 (100%) 时间:00:01.991,内存:150.50 MB 出现1个故障: 1) 测试HtmlApi_wpHtmlTagProcessor::test_ext_tag_should_stop_on_rcdata_and_script_tag_clossers_when_requested 找不到更接近的</script>标记 无法断言false为true。
@hellofrom托尼亚 对发表了评论 采购订单号4164 :
14个月 以前
#17
如果没有修复,测试将失败 ❌ 测试通过修复 ✅ 手动测试: 能够在不修复的情况下重现问题 ❌ 应用修复后,按预期工作 ✅