0

こんにちは、このコードを使用して、coldfusion で URL をエンコードしています

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

また、ドット文字もエンコードします。これにより、特定の URL 名の署名を生成するときに別の URL が生成されます。誰でもこの問題について何か考えがありますか? ドット文字を省略して urlEncode を行う方法はありますか?

4

2 に答える 2

1

ドキュメントで URLEncodedFormat が英数字以外のすべての文字を同等の 16 進エスケープ シーケンスに置き換えると言及されているため、これは正常です。

ドットを変換したくない場合は、 #Replace(URLEncodedFormat(form.FLV_FILE_7,'UTF-8'),'%2E','.','ALL')# で再度ラップすることにより、ドットを選択的に元に戻すことができます。

おそらく、言及していないドットをデコードしたままにして、可能であればそこで解決する必要があるパラメーターを調整することを検討します。

于 2012-04-27T15:58:38.950 に答える
1

URLEncodedFormat(form['FLV_FILE_7'], 'UTF-8') として呼び出すこともでき、ドットをすべて一緒に避けることができます。

于 2012-04-27T17:27:06.033 に答える