2010-04-09 16 views
3

以html格式取回文本我將a.cfm中的GetXmlHttpObject變量的文本區域的值傳遞給b.cfm頁面並在a中顯示值。如何將我在a.cfm頁面的文本區域中輸入的文本格式化爲b.cfm頁面的div。如何通過使用像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> 

喜歡我送的值是「hellothere」 encodeURIComponent方法:「你好%0Athere」

但是它作爲「你好」出現[一行] 我希望它是:「你好<break-line>有'[在兩條不同的線,意味着與它在文本區域相同的格式]

謝謝!

回答

5

<pre></pre>標記將保留空格和換行符。

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

感謝瑞恩工作! – 2010-04-09 18:44:05

+5

您需要非常小心,因爲這樣做可能會打開您的站點以用於XSS和其他可能的安全攻擊。 (攻擊者可以向某人發送'b.cfm?desc =',它可以訪問本地數據,能夠將數據發送到記錄它的外部位置。)作爲一般規則,切勿直接從頁面上的URL中直接渲染某些內容,而不先清除它。當然,通過清理,我的意思是消除潛在的安全威脅。 – 2010-04-09 23:18:56

+0

感謝Adam的建議。 – 2010-04-12 04:29:22