【发布时间】:2012-08-17 15:23:16
【问题描述】:
我正在尝试修剪由我的 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>;
}
【问题讨论】:
-
为什么在从 Session.history.getBackUrl() 函数返回字符串时不直接使用 Trim() - 在函数本身中?
-
试试
output=false的 getBackUrl 函数。 -
要添加到上面的“Sergii”评论 - 确保您的
showdebugoutput="false"和enablecfoutputonly="true"
标签: html coldfusion coldfusion-8