我想修剪由我的一個Coldfusion組件返回的字符串,但無論我做什麼Coldfusion在字符串的開始添加換行沒有任何原因導致我的Javascript中的錯誤。你知道這段代碼有什麼問題嗎?修剪不工作在Coldfusion 8.0
function back(){
window.location = <cfoutput>"#Trim(Session.history.getBackUrl())#"</cfoutput>;
}
上面的代碼生成HTML以下和平:
function back(){
window.location = "
http://dummy_server_address/index.cfm?TargetUrl=disp_main";
}
望着這裏ColdFusion的規格在裝飾定義: 一個字符串參數的副本,刪除首尾空格後控制字符。
所以它應該完成這項工作!因此,我想知道如何做到這一點,我不想使用替換或類似的功能。
編輯:非常奇怪,這是工作......但我不喜歡這個解決方案,所以如果你有任何其他的想法,或至少對這種行爲的解釋。
<cfset backUrl = Session.history.getBackUrl()>
function back(){
window.location = <cfoutput>"#backUrl#"</cfoutput>;
}
爲什麼不從函數本身返回Session.history.getBackUrl()函數中的字符串時使用Trim()? – Lucas
爲getBackUrl函數嘗試'output = false'。 – Sergii
要添加到上面的「Sergii」的評論 - 確保你的'showdebugoutput =「false」'和'enablecfoutputonly =「true」' –