当通过coldfusion编码URL时,Dot Character被编码

时间:2012-03-20 08:57:34

标签: coldfusion coldfusion-9 cfqueryparam

您正在使用这段代码通过coldfusion编码网址

dataURL=<cfqueryparam cfsqltype="CF_SQL_VARCHAR" value="#URLEncodedFormat(form.FLV_FILE_7,'UTF-8')#" maxlength="255">,

它也会对点字符进行编码,这会在为特定网址名称生成签名时产生不同的网址。有谁对这个问题有任何想法?有没有办法省略点字符并执行urlEncode?

2 个答案:

答案 0 :(得分:1)

这是正常的,因为文档提到URLEncodedFormat用等效的十六进制转义序列替换所有非字母数字字符。

如果你不想转换点,你可以通过#Replace(URLEncodedFormat(form.FLV_FILE_7,'UTF-8'),'%2E','。','ALL)再次包装它来选择性地恢复它们。 “)#

虽然我可能会考虑调整要求你保持解码的点的参数,如果可能的话,请在那里解析它。

答案 1 :(得分:1)

您也可以将其称为URLEncodedFormat(表单['FLV_FILE_7'],'UTF-8')并避免使用点。