URLEncodedFormat()转义有效网址字符的原因是什么?
有效字符:
- _ . ! ~ * " ( )
Run Code Online (Sandbox Code Playgroud)
所述CF8文件表示,"[ URLEncodedFormat()逃逸]非字母数字字符与等效十六进制转义序列".但是,为什么要转义有效的URL字符?
通过在CF9中编写CFC的新方法,CF9的一些新编码约定是什么?
以下是我能想到的一些......
init()返回自身的方法,因为New如果找到则会调用init().init(),否则期望例外...THIS.setXXX在init()中使用XXX是属性名称,以便它可以调用隐式setter或自定义setter(如果可用).isNull(arguments.optionalArg)而不是isDefined()我打算写一个不需要用户注册的iPhone应用程序.但是,我想将所有注册用户至少与一封电子邮件关联,以便我可以在需要时向他们发送电子邮件通知.
OpenID - 似乎做了我需要的东西,但它在安装的应用程序上运行不正常(除非我使用... WebView?即使这不是用户友好的,因为它们没有针对移动使用进行优化.
OAuth - 看起来像一团糟,我不是要求访问它的服务......
OAuth 2.0 - 似乎更好,但到现在还没有准备好?
Google的ClientLogin - 似乎运行良好,有人在iPhone应用程序中使用它吗?
Facebook Connect - 听说这很好,有人试过吗?
也许我应该同时支持Google的ClientLogin和Facebook Connect?并等到OAuth2准备就绪并调查以支持Google + Facebook + twitter?
建议?评论?谢谢!
ColdFusion文档在如何以及何时使用它方面很薄弱.它有什么作用?如何使用它?
更新:它似乎被破坏了,正如在ColdFusion中使用SOAP清洗客户端证书所述- 第2部分.
CFHTTP处理SSLv3会话的问题
我将接受一项没有人试图在我的工作场所尝试过的任务.这是CF应用程序首次使用CF 2.0(是的,2.0!)10年前用> 10 cfscheduler任务编写.我们探讨了重写应用程序的想法,但10年的工作根本无法在2-3中重写个月.
应用程序需要采取哪些步骤才能将应用程序现代化为可维护,可扩展的状态?我不断听到的一个是"写检查",但我怎么能写测试时,它甚至在MVC是不是?
任何建议将不胜感激,谢谢!
ps我应该感谢Allaire,Macromedia和Adobe让CF保持向后兼容,直到2.0!
顺便说一句,没有MVC框架的CF应用程序最现代,可维护的状态是什么?或者我的最终目标应该最终重构为MVC应用程序?如果我做的话,我无法想象我会破坏多少链接...似乎不可能......想想?
更新:找到2个相关的Q ...
有人使用CF10可以确认CF10是否支持安全websocket wss://?

http://blog.kaazing.com/2012/02/28/html5-websocket-security-is-strong/
有没有人知道如何在不重新启动服务的情况下在ColdFusion 9中刷新JVM中的缓存DNS.
当CF8给我们带来ajax支持,<cfajaxproxy>并且各种<cfform>标签使得ajax与CF真的很容易,但是cfc?method=任何JS lib也可以调用,并且可以逃脱包括来自Adobe的那些可怕的JavaScript.
既然CF10给我们带来了websocket支持,但是<cfwebsocket>使用websocket和CF的唯一方法是什么?
使用此代码:
<cfset foo = {}>
<cfset exists1 = !isDefined("foo.foo")>
<cfset exists2 = isNull(foo.foo)>
<cfset exists3 = isNull(foo['foo'])>
Run Code Online (Sandbox Code Playgroud)
Railo传递ok(全部为True),而CF在最后一行抛出异常.
coldfusion.runtime.UndefinedElementException:元素foo在作为表达式一部分引用的CFML结构中未定义.
我一直认为CFML中的点符号和方括号表示法应该在功能上等同,只有方括号可以定义区分大小写的键.
我在这里报告的一个错误最近被标记为"NotABug".
有人可以解释原因吗?
我按照https://developers.google.com/web/tools/workbox/guides/using-bundlers 上的步骤操作,但是dist/sw.js构建后的文件根本没有被 Webpack 处理。所有的导入语句仍然保持原样,注释没有被删除,并且没有被 Terser 丑化。
我做错了什么?应该sw.js先构建为单独的条目,然后将输出传递给插件吗?
dist/sw.js(实际输出,除了第一行被注入之外,没有任何处理)
importScripts("/dist/precache-manifest.f26179340acee9ac29fc6c689e5cb0c5.js", "https://storage.googleapis.com/workbox-cdn/releases/4.3.1/workbox-sw.js");
/* global clients */
import { registerRoute } from 'workbox-routing'
import { CacheFirst, NetworkFirst } from 'workbox-strategies'
import { StaleWhileRevalidate } from 'workbox-strategies'
import { setConfig, skipWaiting, clientsClaim } from 'workbox-sw'
import { Plugin as BroadcastUpdatePlugin } from 'workbox-broadcast-update'
import { Plugin as ExpirationPlugin } from 'workbox-expiration'
import { Plugin as CacheableResponsePlugin } from 'workbox-cacheable-response'
Run Code Online (Sandbox Code Playgroud)
./src/sw.js
/* global clients */
import { registerRoute } …Run Code Online (Sandbox Code Playgroud)