如何防止 Uglify 取消转义字符串中的"</script"?



我有这样的代码:

var string = '<script src="' + src + '">x3c/script>';

我使用了x3c而不是<来避免有一个结束脚本标记(如果在web浏览器中用作内联脚本,它会提前结束脚本,破坏一切)。

但不幸的是,uglify将其转换回<字符,破坏了我的页面。

Uglify似乎有一个名为inline-scripts的选项用于修复此问题,但没有关于在API中使用此选项的文档(我通过gulp-Uglify使用它,因此我需要能够在选项对象中传递此选项,而不是通过CLI)。

我该怎么做?以下工作均未完成:

  • {'inline-script': true}
  • {inlineScript: true}
  • {beautify: {inlineScript: true}}
  • {beautify: {'inline-script': true}}

我意识到这是一个老问题,但给出的答案并不正确。您需要在uglifyjs中使用output对象。

.pipe(uglify({
    output: {
        'inline_script': true
    }
}))

应该用下划线指定,如下所示:

options: {{beautify: {'inline_script': true}}}

相关内容

  • 没有找到相关文章

最新更新