Hi-um使用这段代码通过coldfusion 对url进行编码
dataURL=<cfqueryparam cfsqltype="CF_SQL_VARCHAR" value="#URLEncodedFormat(form.FLV_FILE_7,'UTF-8')#" maxlength="255">,
它还对点字符进行了编码,这在为特定url名称生成签名时会产生不同的url。有人知道这个问题吗?有没有一种方法可以省略点字符并进行urlEncode?
这是正常的,因为文档提到URLEncodedFormat用等效的十六进制转义序列替换所有非字母数字字符。
如果您不希望转换这些点,您可以通过用#Replace(URLEncodedFormat(form.FLV_FILE_7,'UTF-8')、'%2E'、'.'、'ALL')#重新包装来选择性地还原它们
尽管我可能会考虑调整参数,这些参数要求你保持对你没有提到的点的解码,并在可能的情况下解决它。
您也可以将其称为URLEncodedFormat(格式为['FLV_FILE_7'],'UTF-8'),并避免使用句点。