标签: coldfusion-2016

ColdFusion的isSafeHTML()文档到处都是错误的吗?

我一直试图isSafeHTML()告诉用户他们提交的HTML是否允许.CFDocs.orgAdobe.com的文档显示该函数需要三个参数:inputString, policyFile, throwOnError.但是,当我提供所有三个参数时,我得到一个错误,说它只接受1或2个参数.

经过一些测试,我得出结论,这throwOnError不是这个函数的有效参数.其他人可以证实吗?如果是这样,有没有办法更新文档,以便其他人不会遇到同样的问题?

coldfusion coldfusion-11 coldfusion-2016

1
推荐指数
1
解决办法
96
查看次数

ColdFusion 2016安装

安装后我无法运行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 coldfusion-2016

1
推荐指数
1
解决办法
206
查看次数

ColdFusion:尝试创建动态可下载PDF,但不创建文件?

我无法找到这个ColdFusion/PDF问题的答案,所以这里是:

我已经有了一个使用后台创建动态PDF的后端CFDOCUMENT.用户必须首先通过authorize.net提交付款,然后在处理完付款后,他们会点击链接下载我们创建的动态PDF.

PDF保存在我们服务器上的文件中.用户单击以下载其调用的链接CFHEADER以及CFCONTENT指向服务器上的PDF位置并为其下载的链接.

但是,如果我不需要,我不想再将PDF存储在服务器上.我希望他们能够单击要下载的链接,然后动态生成PDF,可以下载,但不保存在服务器上.

这可能吗?或者,如果他们想要下载动态创建的PDF,您是否必须先为他们创建文件?

pdf coldfusion coldfusion-2016

1
推荐指数
1
解决办法
614
查看次数

在cfscript ColdFusion中定义变量?

我尝试用我的系统重写我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.variablenamelocal和是variables一样的cfscript吗?

variables coldfusion cfml coldfusion-2016

1
推荐指数
1
解决办法
1082
查看次数

QueryExecute():如何使用带有LIKE子句的SQL通配符%搜索?

我是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%')应该如何传递,或者如果这看起来是正确的.有任何想法吗?

coldfusion coldfusion-11 coldfusion-2016

1
推荐指数
1
解决办法
212
查看次数

Queryappend 的任何自定义函数

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)

提前致谢

coldfusion coldfusion-2016

1
推荐指数
1
解决办法
82
查看次数

为什么在cfreturn执行CFC后不编码?

我创建了一个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在更新之前会等待很长时间,这会让用户体验不畅.

coldfusion coldfusion-11 coldfusion-2016

0
推荐指数
1
解决办法
112
查看次数

已发送的电子邮件包含内容,但无法看到

我正在尝试使用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)

email coldfusion coldfusion-2016 macos-sierra

0
推荐指数
1
解决办法
65
查看次数

我们可以使用ColdFusion的ArrayAppend()函数将DateTime附加到数组吗?

错误:无法将对象类型[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)

sql sql-server coldfusion coldfusion-2016

-1
推荐指数
1
解决办法
107
查看次数