繁体   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