How to prevent Coldfusion from injecting cfform.js

2019-06-23 01:38发布

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?

2条回答
Bombasti
2楼-- · 2019-06-23 02:17

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.

查看更多
迷人小祖宗
3楼-- · 2019-06-23 02:30

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>
查看更多
登录 后发表回答