fix: 转义 Html script 的 </script> 防止提前终止 HTML shell
This commit is contained in:
parent
adc3bad5b2
commit
f5ac6e38f4
@ -10,7 +10,7 @@
|
||||
{
|
||||
"widgettype": "Html",
|
||||
"options": {
|
||||
"html": "<script>\n(function(){\n if (bricks.TabPanel.prototype._dyn_patched) return;\n bricks.TabPanel.prototype._dyn_patched = true;\n bricks.TabPanel.prototype.open_tab = async function(desc){\n if (this.content_buffer.hasOwnProperty(desc.name)){\n if (desc.name !== this.cur_tab_name){\n this.cur_tab_name = desc.name;\n this.switch_content(this.content_buffer[desc.name]);\n if (this.toolbar && this.toolbar.click) this.toolbar.click(desc.name);\n }\n return;\n }\n desc.content = desc.content || {\"widgettype\":\"urlwidget\",\"options\":{\"url\":desc.url}};\n this.opts.items.push(desc);\n if (this.add_tab) this.add_tab(desc);\n var w = await bricks.widgetBuild(desc.content, this, {});\n if (!w) return;\n this.content_buffer[desc.name] = w;\n this.cur_tab_name = desc.name;\n this.switch_content(w);\n };\n bricks.TabPanel.prototype.show_tabcontent = async function(event){\n var tdesc = event.params;\n if (tdesc.name === this.cur_tab_name) return;\n var items = this.opts.items;\n for (var i=0;i<items.length;i++){\n if (tdesc.name === items[i].name){\n var w = this.content_buffer[tdesc.name];\n if (!w){\n var c = items[i].content || {\"widgettype\":\"urlwidget\",\"options\":{\"url\":items[i].url}};\n w = await bricks.widgetBuild(c, this, {});\n if (w) this.content_buffer[tdesc.name] = w;\n }\n if (w){ this.cur_tab_name = tdesc.name; this.switch_content(w); }\n return;\n }\n }\n };\n})();\n</script>",
|
||||
"html": "<script>\n(function(){\n if (bricks.TabPanel.prototype._dyn_patched) return;\n bricks.TabPanel.prototype._dyn_patched = true;\n bricks.TabPanel.prototype.open_tab = async function(desc){\n if (this.content_buffer.hasOwnProperty(desc.name)){\n if (desc.name !== this.cur_tab_name){\n this.cur_tab_name = desc.name;\n this.switch_content(this.content_buffer[desc.name]);\n if (this.toolbar && this.toolbar.click) this.toolbar.click(desc.name);\n }\n return;\n }\n desc.content = desc.content || {\"widgettype\":\"urlwidget\",\"options\":{\"url\":desc.url}};\n this.opts.items.push(desc);\n if (this.add_tab) this.add_tab(desc);\n var w = await bricks.widgetBuild(desc.content, this, {});\n if (!w) return;\n this.content_buffer[desc.name] = w;\n this.cur_tab_name = desc.name;\n this.switch_content(w);\n };\n bricks.TabPanel.prototype.show_tabcontent = async function(event){\n var tdesc = event.params;\n if (tdesc.name === this.cur_tab_name) return;\n var items = this.opts.items;\n for (var i=0;i<items.length;i++){\n if (tdesc.name === items[i].name){\n var w = this.content_buffer[tdesc.name];\n if (!w){\n var c = items[i].content || {\"widgettype\":\"urlwidget\",\"options\":{\"url\":items[i].url}};\n w = await bricks.widgetBuild(c, this, {});\n if (w) this.content_buffer[tdesc.name] = w;\n }\n if (w){ this.cur_tab_name = tdesc.name; this.switch_content(w); }\n return;\n }\n }\n };\n})();\n<\\/script>",
|
||||
"width": "0",
|
||||
"height": "0"
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user