我正在尝试修剪由我的 Coldfusion 组件之一返回的字符串,但是无论我做什么 Coldfusion 在字符串的开头添加换行符,没有任何原因导致我的 Javascript 出错。你知道这段代码有什么问题吗?
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>;
}