您正在使用这段代码通过coldfusion编码网址
dataURL=<cfqueryparam cfsqltype="CF_SQL_VARCHAR" value="#URLEncodedFormat(form.FLV_FILE_7,'UTF-8')#" maxlength="255">,
它也会对点字符进行编码,这会在为特定网址名称生成签名时产生不同的网址。有谁对这个问题有任何想法?有没有办法省略点字符并执行urlEncode? p>
答案 0 :(得分:1)
这是正常的,因为文档提到URLEncodedFormat用等效的十六进制转义序列替换所有非字母数字字符。
如果你不想转换点,你可以通过#Replace(URLEncodedFormat(form.FLV_FILE_7,'UTF-8'),'%2E','。','ALL)再次包装它来选择性地恢复它们。 “)#
虽然我可能会考虑调整要求你保持解码的点的参数,如果可能的话,请在那里解析它。
答案 1 :(得分:1)
您也可以将其称为URLEncodedFormat(表单['FLV_FILE_7'],'UTF-8')并避免使用点。