2009-09-25 8 views
5

Se transfiere una plantilla HTML a Coldfusion. La etiqueta de la cabeza de la plantilla tiene atributo adicional:¿Cómo evitar que Coldfusion inyecte cfform.js en la sección de cabecera?

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

El problema es que cuando se genera la salida en base a esta plantilla de ColdFusion inyecta sus secuencias de comandos dentro de la etiqueta de la cabeza:

<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"> 

Esto hace que profile="http://abc.com"> a aparecer en la parte superior de la página y evita que la página se valide.

La inyección de código se produce solo cuando hay una etiqueta de formulario. La inyección en el lugar incorrecto no ocurre si la etiqueta de la cabeza no tiene ningún atributo. La presencia del atributo es un requisito del proyecto y no se puede omitir.

¿Es posible evitar que Coldfusion inyecte los guiones?

+0

Definitivamente un error de ColdFusion. Puede informarlo a adobe aquí: https://www.adobe.com/cfusion/mmform/index.cfm?name=wishform&product=7 – Kip

+0

Si envía el informe de error, es posible que también desee incluir este enlace para mostrar que un atributo de perfil en la etiqueta head es HTML válido: http://www.w3schools.com/tags/tag_head.asp – Kip

+0

@Kip Gracias por la sugerencia. Acabo de enviar un error a Adobe. – Alex

Respuesta

5

La inyección de scripts solo se aplica a las formas, no a las formas estándar. Si no está utilizando ninguna de las mejoras de cfform, simplemente puede cambiar a un formulario estándar.

Revisé la lista acumulativa de revisiones y no vi una solución para esto.

+0

@Ben Gracias por la sugerencia. Eso es lo que probablemente terminaré haciendo. No estoy esperando reescribir el código existente. ¿Sabes si este problema aparece como un error en algún lugar? – Alex

+0

No sé si hay una lista de errores públicos. Sugeriría que lo envíe, como sugirió Kip. –

+1

Hay un rastreador de errores público aquí: http://cfbugs.adobe.com/cfbugreport/flexbugui/cfbugtracker/main.html – Ian

2

Mi Solución: Ponga la etiqueta meta justo después de la

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

cuando se crea la página CF pone la etiqueta debajo de la anterior, pero las etiquetas

<!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> 
Cuestiones relacionadas