对话
西雷尔
评论 2024年4月23日
•
已编辑
加载
已编辑
|
这样可以确保它在importmap中,以便始终可以使用。
|
||
|
||
|
||
|
选择隐藏此评论的原因
选择隐藏此评论的原因
|
|
|
|
|
|
|
|
|
|
|
|
|
|
选择隐藏此评论的原因
$opts=JSON_HEX_TAG|JSON_EX_AMP | JSON_UNESCAPED_SLASHES; if(get_bloginfo('blog_charset')==='UTF-8'){ $opts |=JSON_UNESCAPED_UNICODE; }
<? php(电话)
$ opts选项 = 0 ; $ t吨 = ' 🏴 ' ; 变量转储 ( $ t吨 , 斯特伦 ( $ t吨 ), json编码 ( $ t吨 , $ opts选项 ), 斯特伦 ( json编码 ( $ t吨 , $ 选择 )), json编码 ( $ t吨 , $ opts选项 | JSON_UNESCAPED_UNICODE(JSON_UNESCAPED_UNICODE) ), 斯特伦 ( json编码 ( $ t吨 , $ opts选项 | JSON_UNESCAPED_UNICODE(JSON_UNESCAPED_UNICODE) )), );
字符串(28)“ 🏴 " 整数(28) 字符串(86)“\ud83c\udff4\udb40\udc67\udb40 \udc62\udb40.udc65\udb40%udc6e\udb40\ udc67\ udb40\0dc7f” 整数(86) 字符串(30)“” 🏴 "" 整数(30)
选择隐藏此评论的原因
选择隐藏此评论的原因
Interactivity API已使用 键入“application/json”,使其不作为脚本执行,但可用 到一。 数据通过“wp_json_encode()”运行,并使用一些标志进行编码 以确保对潜在危险的字符进行转义。 然而,这可能会带来一些挑战。 不必要时急于逃跑 在读取输出HTML时会使数据难以理解。 例如, 所有非ASCII Unicode字符都使用其等效代码点进行转义。 这将导致`\ud83c\ud70`而不是` 🅰`. 在这个补丁中,JSON编码的标志被细化以确保必要 同时放宽其他规则(如果博客字符集为 UTF-8)。 这使得交互API数据作为人类阅读器更快 破译和诊断。 总之: -此数据采用JSON编码,并打印在`<script type=“application/JSON”>`标记中。 -如果我们确保从不在数据中打印“<”,则不可能 断开脚本标记,浏览器将所有内容视为元素的“textContent”。 -此时,所有其他转义都变得不必要,包括unicode转义 如果页面使用UTF-8字符集(与JSON相同的编码)。 请参见 #6433(审查) 开发于 #6520 在中讨论 https://core.trac.wordpress.org/ticket/61170 修复:#61170 后续行动:[57563]。 道具:比约什、德姆斯内尔、琼斯罗、萨伯恩哈特、韦斯顿鲁特。 git-svn-id: https://develop.svn.wordpress.org/trunk @58159 602fd350-edb4-49c9-b593-d223f7449a82
Interactivity API已使用 键入“application/json”,使其不作为脚本执行,但可用 到一。 数据通过“wp_json_encode()”运行,并使用一些标志进行编码 以确保对潜在危险的字符进行转义。 然而,这可能会带来一些挑战。 不必要时急于逃跑 在读取输出HTML时,可能会使数据难以理解。 例如, 所有非ASCII Unicode字符都使用其等效代码点进行转义。 结果是“\ud83c\udd70”,而不是` 🅰`. 在这个补丁中,JSON编码的标志被细化以确保必要 同时放宽其他规则(如果博客字符集 UTF-8)。 这使得交互API数据作为人类阅读器更快 破译和诊断。 总之: -此数据采用JSON编码,并打印在`<script type=“application/JSON”>`标记中。 -如果我们确保从不在数据中打印“<”,则不可能 断开脚本标记,浏览器将所有内容视为元素的“textContent”。 -此时,所有其他转义都变得不必要,包括unicode转义 如果页面使用UTF-8字符集(与JSON相同的编码)。 请参见 WordPress/WordPress-develop#6433(评论) 开发于 WordPress/WordPress-develop#6520 在中讨论 https://core.trac.wordpress.org/ticket/61170 修复:#61170 后续行动:[57563]。 道具:比约什、德姆斯内尔、琼斯罗、萨伯恩哈特、韦斯顿鲁特。 构建自 https://develop.svn.wordpress.org/trunk @58159 git-svn-id: http://core.svn.wordpress.org/trunk @57622 1a063a9b-81f0-0310-95a4-ce76da25c4cd
Interactivity API已使用 键入“application/json”,使其不作为脚本执行,但可用 到一。 数据通过“wp_json_encode()”运行,并使用一些标志进行编码 以确保对潜在危险的字符进行转义。 然而,这可能会带来一些挑战。 不必要时急于逃跑 在读取输出HTML时,可能会使数据难以理解。 例如, 所有非ASCII Unicode字符都使用其等效代码点进行转义。 结果是“\ud83c\udd70”,而不是` 🅰`. 在这个补丁中,JSON编码的标志被细化以确保必要 同时放宽其他规则(如果博客字符集 UTF-8)。 这使得交互API数据可以像人类阅读器一样更快 破译和诊断。 总之: -此数据采用JSON编码,并打印在`<script type=“application/JSON”>`标记中。 -如果我们确保从不在数据中打印“<”,则不可能 断开脚本标记,浏览器将所有内容视为元素的“textContent”。 -此时,所有其他转义都变得不必要,包括unicode转义 如果页面使用UTF-8字符集(与JSON相同的编码)。 请参见 WordPress/WordPress-develop#6433(评论) 开发于 WordPress/WordPress-develop#6520 在中讨论 https://core.trac.wordpress.org/ticket/61170 修复:#61170 后续行动:[57563]。 道具:比约什、德姆斯内尔、琼斯罗、萨伯恩哈特、韦斯顿鲁特。 构建自 https://develop.svn.wordpress.org/trunk @58159 git-svn-id: https://core.svn.wordpress.org/trunk @57622 1a063a9b-81f0-0310-95a4-ce76da25c4cd
|