簡體   English   中英

CFERROR導致瀏覽器顯示Coldfusion源代碼

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM