我一直试图isSafeHTML()
告诉用户他们提交的HTML是否允许.CFDocs.org和Adobe.com的文档显示该函数需要三个参数:inputString, policyFile, throwOnError
.但是,当我提供所有三个参数时,我得到一个错误,说它只接受1或2个参数.
经过一些测试,我得出结论,这throwOnError
不是这个函数的有效参数.其他人可以证实吗?如果是这样,有没有办法更新文档,以便其他人不会遇到同样的问题?
安装后我无法运行ColdFusion 2016.我打开终端窗口并输入以下命令:
/Applications/Coldfusion2016/cfusion/bin/coldfusion start
Run Code Online (Sandbox Code Playgroud)
之后,它促使我输入命令:sudo ./coldfusion start
您必须是root用户才能配置ColdFusion连接器.启动ColdFusion作为"sudo ./coldfusion start"来配置连接器.配置连接器后,将ColdFusion作为"./coldfusion start"启动,以非root用户身份运行ColdFusion".
我做了所有的步骤,但它没能运行.任何人都可以帮我解决这个问题吗?我非常感谢你的回答.
我无法找到这个ColdFusion/PDF问题的答案,所以这里是:
我已经有了一个使用后台创建动态PDF的后端CFDOCUMENT
.用户必须首先通过authorize.net提交付款,然后在处理完付款后,他们会点击链接下载我们创建的动态PDF.
PDF保存在我们服务器上的文件中.用户单击以下载其调用的链接CFHEADER
以及CFCONTENT
指向服务器上的PDF位置并为其下载的链接.
但是,如果我不需要,我不想再将PDF存储在服务器上.我希望他们能够单击要下载的链接,然后动态生成PDF,可以下载,但不保存在服务器上.
这可能吗?或者,如果他们想要下载动态创建的PDF,您是否必须先为他们创建文件?
我尝试用我的系统重写我Application.cfc
和其他.cfc
文件cfscript
.我不确定它们在cfscript中是如何工作的.我想知道在函数内部定义变量.例如,onRequestStart()
函数看起来像这样:
function onRequestStart(required string thePage) returntype="boolean" output="false" {
var request.appCode = "MyApp";
var request.appName = "Single Page Application";
var page = listLast(arguments.thePage,"/");
var onApplicationStart();
if(!listFindNoCase("Home.cfm,Auth.cfc",page)){
if(structKeyExists(SESSION, "loggedin") AND SESSION.loggedin EQ false){
location(url="https://www.myapp.org", addToken="false");
}
}
return true;
}
Run Code Online (Sandbox Code Playgroud)
var
在我定义request/session
变量的情况下,我是否需要使用单词?如果我做什么是最佳做法,请使用var word或use local.variablename
?local
和是variables
一样的cfscript
吗?
我是ColdFusion的新手,我正在尝试查询并在cfscript中使用它.我不能在这里使用实际代码,但这里是一个通用的SQL查询,希望对此有所帮助.这是一个旧脚本,我试图将它从cfquery标签更改为cfscript标签.
<cfscript>
sqlCF = queryExecute("SELECT primarykey FROM names, personnel
WHERE name.primaykey = personnel.primarykey
AND ( upper(personnel.ID LIKE upper(':id%') OR
upper(personnel.userID) LIKE upper(':id%')
)
, {id={value = "xyz123", cfsqltype="cf_sql_varchar}}
, {datasource=person"});
writeDump(sqlCF);
</cfscript>
Run Code Online (Sandbox Code Playgroud)
当我运行它时,它显示为0查询,但是当我硬编码并将:id%
查询的一部分更改xyz123%
为它的工作值时.我只是不知道带有外卡标志的LIKE('XXXX%')应该如何传递,或者如果这看起来是正确的.有任何想法吗?
Queryappend 在 Coldfusion - 18 中而不是在 Coldfusion - 16 中。
任何人都可以为“Queryappend”建议任何自定义coldfusoin函数
假设我有 2 个查询:
Query-1
select * from user where userid > 10 order by userid asc
Query-2
select * from user where userid < 10 order by userid desc
Query append should return folowing:
userid username
11 AA
12 BB
13 CC
9 MM
8 NN
7 OO
Run Code Online (Sandbox Code Playgroud)
提前致谢
我创建了一个CFC来处理并返回发回到提交页面的评论.它只返回一个返回浏览器的注释的JSON字符串,然后使用jQuery插入到DOM中.
但是,我还想发送一封电子邮件通知作者已发布新评论.我希望在JSON返回浏览器之后执行此操作,因为它会加快用户界面,而不是在更新DOM之前等待发送电子邮件.
我目前正在测试这个,并且看不到ColdFusion会在<cfreturn>
标记之后执行任何操作.例如,以下内容对我不起作用:
<cffunction>
....
<cfreturn NewComment/>
<!--- Anything after the cfreturn above doesn't seem to get executed --->
<cfmail to="somebody@domain.com" from="nobody@domain.com">
A new comment is available for you to read
</cfmail>
</cffuntion>
Run Code Online (Sandbox Code Playgroud)
然而,这个DOES工作:
<cffunction>
....
<cfmail to="somebody@domain.com" from="nobody@domain.com">
A new comment is available for you to read
</cfmail>
<cfreturn NewComment/>
</cffuntion>
Run Code Online (Sandbox Code Playgroud)
有什么处理这个,我怎么能实现我想做的事情?如果我想做的不仅仅是发送电子邮件,那么DOM在更新之前会等待很长时间,这会让用户体验不畅.
我正在尝试使用new mail()
它发送电子邮件,它几乎可以工作.
发送的电子邮件在原始邮件中具有所需内容,但Apple Mail(app)无法读取它.
这是邮件(Apple App)问题还是邮件(ColdFusion对象)问题?
最后但同样重要的是,ColdFusion正在Windows 10上运行
ColdFusion代码
var mail = new mail();
mail.setFrom(application.EMAILFROM);
mail.setTo(arguments.email);
mail.setSubject(application.GSSITE_FULL_NAME & " Password Reset");
mail.addPart( type="plain", charset="utf-8", body="This is a test message." );
mail.send();
Run Code Online (Sandbox Code Playgroud)
电子邮件程序结果
Return-Path: <no-reply@xxx.com>
Received: from 10.211.55.15 (cpe-76-169-198-102.socal.res.rr.com [76.169.198.102]) by mail.xxx.com with SMTP;
Sat, 1 Jul 2017 19:41:27 -0700
Date: Sat, 1 Jul 2017 19:41:26 -0700 (PDT)
From: no-reply@xx.com
To: james@xxx.com
Message-ID: <65588416.79.1498963286429@mail.xxx.com>
Subject: xxx Password Reset
MIME-Version: 1.0
Content-Type: multipart/alternative;
boundary="----=_Part_78_1984282986.1498963286427"
X-Mailer: ColdFusion 2016 Application Server …
Run Code Online (Sandbox Code Playgroud) 错误:无法将对象类型[DateTime]强制转换为[Array]类型的值
<cfset Seniority=ArrayNew(1)>
<CFLOOP QUERY="all_employees">
<cfif isNull(all_employee.TimeInPositionDate) >
<cfset ArrayAppend(Seniority,all_employee.hiredate)>
<cfelse>
<cfset ArrayAppend(Seniority,all_employee.TimeInPositionDate)>
</cfif>
</CFLOOP>
Run Code Online (Sandbox Code Playgroud)