2017-06-09 2 views
0

Ich implementiere signierte URLs mit AWS CloudFront für meine Dateien in AWS S3, und meine signierten URLs funktionieren für fast alle meine Dateien. Die einzigen, die nicht arbeiten, sind jene Dateien, die Leerzeichen verwenden, z. „Hallo world.txt“Whitespaces in AWS CloudFront für signierte URLs

Wie pro Dokumentation: Creating a Signed URL Using a Custom Policy

Concatenate die folgenden Werte in der angegebenen Reihenfolge, und entfernen Sie den Leerraum (einschließlich Tabs und Neue-Zeile-Zeichen) zwischen den Teilen.

Ich habe viele Dateien bereits in AWS S3 gespeichert und viele von ihnen verwenden Leerzeichen. Gibt es eine Möglichkeit, signierte URLs für diese Dateien zu verwenden?

Die generierte signierte URL verwendet bereits% 20%. Sogar ich habe versucht,% 20% um + zu ändern und hat nicht funktioniert. Jede Hilfe wird geschätzt. Vielen Dank.

Antwort

0

Ok ... Es funktioniert jetzt.

Die Ressource in der Richtlinie sollte keine Leerzeichen enthalten. Daher sollten alle Leerzeichen in der Ressource vor dem Codieren der Richtlinie durch "+" ersetzt werden. Z.B. "Hello + world.txt"

Hoffe, das hilft jemandem.

Verwandte Themen