2010-04-09 5 views
3

Je passe la valeur de text-area dans un fichier.cfm dans la variable de la page GetXmlHttpObject à b.cfm et affiche la valeur dans a. Comment puis-je obtenir un formatage exact du texte que j'ai saisi dans la zone de texte d'une page.cfm dans la page div de b.cfm.Comment récupérer du texte au format html en utilisant quelque chose comme URLDecode

a.cfm 
    <textarea name="sum1#i#" id="sum1#i#" html="yes" cols="98" rows="5"></textarea> [my text area] 
    url=url+"?dept="+iden+"&desc="+encodeURIComponent(desc); [desc: value of text area] 

b.cfm 
    <cfoutput> 
    <div style="border:1px solid">#URLDecode(desc)#</div> 
    </cfoutput> 

Comme j'envoie valeur « hellothere » encodeURIComponent: « bonjour% 0Athere »

mais son apparaissant comme «bonjour là [dans une ligne] Je veux que ce soit dans: ' bonjour <break-line> là '[dans deux lignes différentes, signifie dans le même format que c'était dans la zone de texte]

Merci !!!

Répondre

5

Les étiquettes <pre></pre> préservent les espaces et les retours à la ligne.

<cfoutput> 
    <div style="border:1px solid"> <pre>#URLDecode(desc)#</pre> </div> 
</cfoutput> 
+0

Merci Ryan qui a fonctionné !! –

+5

Vous voudrez être extrêmement prudent, car cela pourrait ouvrir votre site pour XSS et peut-être d'autres attaques de sécurité. (Un attaquant pourrait envoyer quelqu'un à 'b.cfm? Desc =' et il aurait accès aux données locales et être en mesure d'envoyer des données à un emplacement externe qui le consignerait.) En règle générale, ne publiez jamais directement quelque chose de l'URL sur la page sans * la nettoyer * en premier. En nettoyant, bien sûr, je veux dire éliminer les menaces de sécurité potentielles. –

+0

Merci pour la suggestion Adam. –

Questions connexes