[英]CFERROR causing browser to display Coldfusion source code
當出現異常錯誤時,Coldfusion將拋出錯誤。 我用
<cferror
template = "exception.cfm"
type = "exception"
mailTo = "webmaster@mydomain.com">
對於“異常”錯誤,此方法工作正常。 還有驗證錯誤。 但是由於我想同時捕獲這兩者,所以我輸入type =“ request”可以捕獲兩者:
<cferror
template = "exception.cfm"
type = "request"
mailTo = "webmaster@mydomain.com">
問題是當我輸入type =“ request”並發生異常時,將顯示exception.cfm,並在瀏覽器的源代碼視圖中顯示所有Coldfusion源代碼! 如果我輸入type =“ exception”,效果很好。 這很奇怪,我不希望CF代碼在瀏覽器中顯示無遮罩的內容,但確實如此。 這是某些CF管理員設置問題還是CF9錯誤?
錯誤類型為Request時,不能使用CFML標簽。 這就是為什么您的ColdFusion源代碼在瀏覽器中顯示的原因。 但是,當錯誤類型為Exception時 ,可以使用CFML標簽,函數。 查看文檔以獲取更多信息。
通過Request類型,您可以使用9個CFML Error
變量(例如Error.Diagnostics
,並用數字#號將它們Error.Diagnostics
起來。 要了解更多信息,請參閱cferror文檔。
我希望這可以幫助你。 :)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.