Closed
Description
Bug Description
A user reported that the wp_post_preview_js is creating a validation error, we have marked that as dev mode but it seems some recent changes made the XPath invalid. creating validation error.
I was able to reproduce the error on my test site.
Preview Script.
{
"node_name": "script",
"parent_name": "head",
"code": "DISALLOWED_TAG",
"type": "js_error",
"node_attributes": [],
"text": "\n\t( function() {\n\t\tvar query = document.location.search;\n\n\t\tif ( query && query.indexOf( __SINGLE_QUOTED_STRING__ ) !== __INT__ ) {\n\t\t\twindow.name = __SINGLE_QUOTED_STRING__;\n\t\t}\n\n\t\tif ( window.addEventListener ) {\n\t\t\twindow.addEventListener( __SINGLE_QUOTED_STRING__, function() { window.name = __SINGLE_QUOTED_STRING__; } );\n\t\t}\n\t}());\n\t\n",
"node_type": "ELEMENT",
"sources": [
{
"type": "core",
"name": "wp-includes",
"file": "functions.php",
"line": 7596,
"function": "wp_post_preview_js",
"hook": "wp_head",
"priority": 1
}
],
"removed": true,
"reviewed": false
}
{
"node_name": "script",
"parent_name": "head",
"code": "DISALLOWED_TAG",
"type": "js_error",
"node_attributes": {
"type": "text/javascript"
},
"text": "\n (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};\n m[i].l=__INT__*new Date();\n for (var j = __INT__; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }}\n k=e.createElement(t),a=e.getElementsByTagName(t)[__INT__],k.async=__INT__,k.src=r,a.parentNode.insertBefore(k,a)})\n (window, document, __DOUBLE_QUOTED_STRING__, __DOUBLE_QUOTED_STRING__, __DOUBLE_QUOTED_STRING__);\n\n ym(__INT__, __DOUBLE_QUOTED_STRING__, {\n clickmap:true,\n trackLinks:true,\n accurateTrackBounce:true\n });\n",
"node_type": "ELEMENT",
"sources": [
{
"type": "theme",
"name": "twentytwentyone",
"file": "functions.php",
"line": 657,
"function": "{closure}",
"hook": "wp_head",
"priority": 10
}
],
"removed": true,
"reviewed": false
}
Expected Behaviour
There should not be validation error
Screenshots
No response
PHP Version
No response
Plugin Version
2.5.2
AMP plugin template mode
Transitional
WordPress Version
No response
Site Health
No response
Gutenberg Version
No response
OS(s) Affected
No response
Browser(s) Affected
No response
Device(s) Affected
No response
Acceptance Criteria
No response
Implementation Brief
No response
QA Testing Instructions
No response
Demo
No response
Changelog Entry
No response
Metadata
Metadata
Assignees
Type
Projects
Status
QA Passed