小编Jul*_*les的帖子

CFHTTP和CloudFlare API:删除purge_everything无效

有没有其他人能够用CFHTTP删除purge_everything?我似乎无法通过ColdFusion CFHTTP成功清除CloudFlare区域的缓存.但我能够做其他事情,如列表区等.所以我知道我可以成功CFHTTP到CloudFlare的API.

这是curl命令,有效:

curl -svX DELETE -H 'X-Auth-Email: a@b.c' -H 'X-Auth-Key: XYZ' https://api.cloudflare.com/client/v4/zones/xxxxxxx/purge_cache  -H 'Content-Type: application/json' --data '{"purge_everything":true}'
Run Code Online (Sandbox Code Playgroud)

返回的错误是:

{"success":false,"errors":[{"code":1012,"message":"请求必须包含\"purge_everything \"或\"files \"或\"tags"}],"消息 ":[]," 结果":空}

我尝试了很多代码组合......这些是我尝试过的不同变量:

<cfset stFields = '{"purge_everything":true}'>
<cfset stFieldsJson = {"purge_everything":true}>
<cfset stFieldsJson2 = {
    "fields" : {
        "purge_everything"  : true
    }
}>  
<cfset stFieldsJson3 = {
    "purge_everything"  : true,
    "fields" : {
        "purge_everything"  : true
    }
}>  

<cfset tmp = {} />
<cfset tmp['purge_everything'] = true />
Run Code Online (Sandbox Code Playgroud)

......这里是我做过的一些不同的电话组合......

<cfhttp url="https://api.cloudflare.com/client/v4/zones/4da78b2707f9753eb79a93d505b4d0d3/purge_cache" method="DELETE" result="cFlare"  charset="utf-8">
    <cfhttpparam type="header" name="X-Auth-Email" value="a@b.c"> …
Run Code Online (Sandbox Code Playgroud)

coldfusion cfhttp cloudflare http-delete cfml

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

CFML RegEx删除javascript注释

我希望使用coldfusion从字符串中删除javascript注释.我目前正在使用reReplace(string, "(\/\*.*\*\/)|\s(\/\/.{1,}[\r\n])", "", "all").

这是一个测试字符串:

<script type="text/javascript">
// comment
var a=1; // another comment
/* try{if (...)}; */
var b=2;
</script>
src="//domain.com"
Run Code Online (Sandbox Code Playgroud)

预期的结果是(和我所得到的使用replace()在javacript):

<script type="text/javascript">
var a=1; 
var b=2;
</script>
src="//domain.com"
Run Code Online (Sandbox Code Playgroud)

实际CFML结果:

<script type="text/javascript">
src="//domain.com"
Run Code Online (Sandbox Code Playgroud)

再次,它在javascript中工作正常.

如何使用CFML?


更新1,我的应用程序中更具体的代码.它基本上是app.cfc的OnRequest()函数中的缩小器.

  1. 获取页面html
  2. 删除两种类型的JS注释
  3. 展平\ r \n到\ r \n
  4. 将\n +\t替换为空格
  5. 将\ t替换为空格
  6. 用单个空格替换双空格
  7. 用单个\ r替换double\r \n
  8. 用逗号替换逗号+\r \n

    <!--- Define arguments. --->
    <cfargument
        name="TargetPage"
        type="string"
        required="true"
        />
    
    <cfheader name="content-type" value="text/html; charset=utf-8" />
    <cfheader name="X-UA-Compatible" value="IE=edge" />
    <cfheader …
    Run Code Online (Sandbox Code Playgroud)

javascript regex coldfusion comments

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