通过coldfusion对URL进行编码时,点字符得到了编码



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'),并避免使用句点。

相关内容

  • 没有找到相关文章

最新更新