Coldfusionコンポーネントの1つから返された文字列をトリミングしようとしていますが、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の仕様を確認すると、トリムの定義がわかります。先頭と末尾のスペースと制御文字を削除した後の文字列パラメーターのコピー。
だからそれは仕事をするべきだった!したがって、それを適切に行う方法を考えています。replaceまたは同様の機能を使用したくありません。
編集:非常に驚くべきことに、これは機能しています...しかし、私はこの解決策が好きではないので、他のアイデア、または少なくともこの動作についての説明があれば。
<cfset backUrl = Session.history.getBackUrl()>
function back(){
window.location = <cfoutput>"#backUrl#"</cfoutput>;
}