如何防止Coldfusion将cfform.js注入head部分?

发布于 2024-08-06 00:23:56 字数 583 浏览 4 评论 0原文

HTML 模板被传递到 Coldfusion。模板的 head 标签具有附加属性:

<head profile="http://abc.com">

问题是,当基于此模板生成输出时,Coldfusion 将其脚本注入 head 标签内:

<head <script type="text/javascript" src="/CFIDE/scripts/cfform.js"></script>
<script type="text/javascript" src="/CFIDE/scripts/masks.js"></script>
profile="http://abc.com">

这会导致 profile="http://abc.com">< /code> 显示在页面顶部并阻止页面验证。

仅当存在表单标签时才会发生代码注入。如果 head 标签没有任何属性,则不会发生错位注入。该属性的存在是项目要求,不能省略。

是否可以阻止 Coldfusion 注入脚本?

An HTML template is passed to Coldfusion. The head tag of the template has additional attribute:

<head profile="http://abc.com">

The issue is that when generating the output based on this template Coldfusion injects its scripts inside the head tag:

<head <script type="text/javascript" src="/CFIDE/scripts/cfform.js"></script>
<script type="text/javascript" src="/CFIDE/scripts/masks.js"></script>
profile="http://abc.com">

This causes profile="http://abc.com"> to appear on the top of the page and prevents page from validation.

The code injection occurs only when there is a form tag. The wrong-place injection does not happen if the head tag does not have any attributes. The presence of the attribute is a project requirement and cannot be omitted.

Is it possible to prevent Coldfusion from injecting the scripts?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

枕头说它不想醒 2024-08-13 00:23:56

脚本注入仅发生在 cfforms 中,而不是标准表单中。如果您没有使用 cfform 的任何增强功能,则只需切换到标准表单即可。

我检查了累积修补程序列表,没有看到对此的修复。

The script injection only happens for cfforms, not standard forms. If you aren't using any of cfform's enhancements, you can simply switch to a standard form.

I checked the cumulative hotfix list, and didn't see a fix for this.

川水往事 2024-08-13 00:23:56

我的解决方案:将元标记放在

<html>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<head>

CF 创建页面之后,它将标记放置在标记下方但上方

<!DOCTYPE html>
<html class=" ext-strict">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<script type="text/javascript">/* <![CDATA[ */_cf_loadingtexthtml="<img alt=' ' src='/CFIDE/scripts/ajax/resources/cf/images/loading.gif'/>";
_cf_contextpath="";
_cf_ajaxscriptsrc="/CFIDE/scripts/ajax";
_cf_jsonprefix='//';
_cf_clientid='9851DA49BD375D9722A9D6B1951976AC';/* ]]> */</script><<script type="text/javascript" src="/CFIDE/scripts/ajax/yui/yahoo-dom-event/yahoo-dom-event.js"></script>

My Solution: Put the meta tag right after the

<html>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<head>

when CF creates the page it puts the tag below the but above the tags

<!DOCTYPE html>
<html class=" ext-strict">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<script type="text/javascript">/* <![CDATA[ */_cf_loadingtexthtml="<img alt=' ' src='/CFIDE/scripts/ajax/resources/cf/images/loading.gif'/>";
_cf_contextpath="";
_cf_ajaxscriptsrc="/CFIDE/scripts/ajax";
_cf_jsonprefix='//';
_cf_clientid='9851DA49BD375D9722A9D6B1951976AC';/* ]]> */</script><<script type="text/javascript" src="/CFIDE/scripts/ajax/yui/yahoo-dom-event/yahoo-dom-event.js"></script>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文