내 Coldfusion 구성 요소 중 하나에서 반환 된 문자열을 자르고 싶지만 ColdFusion은 줄 바꿈을 추가하여 자바 스크립트에서 오류를 발생시키는 이유없이 문자열 시작 부분에 추가합니다. 이 코드의 문제점에 대해 알고 있습니까?트림이 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에서 사양을 살펴보면를 트림 정의한다 : 선행 및 후행 공백을 제거한 후, 문자열 매개 변수의 사본 및 제어 문자.
그래서 작업을 완료해야합니다! 그래서 나는 그것을 올바르게하는 방법을 궁금해하고 있으며, 대체 또는 유사한 기능을 사용하고 싶지 않습니다.
EDIT : 매우 놀랍게도 이것은 작동 중입니다 ...하지만이 솔루션에 대한 다른 생각이 있거나 적어도이 동작에 대한 설명이있는 경우이 솔루션이 마음에 들지 않습니다.
<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"' –