2014-01-11 7 views
4

내가아마존 S3의 URL 인코딩

a'd1 & "[tttt]" + 'sq.jpg

이 아마존 S3에 업로드됩니다 언제 파일 이름이있는 경우, 그것은이

a'd1 & %22[tttt]%22 + 'sq.jpg

그래서 따옴표로 변환됩니다 URL로 인코딩되고 파일 이름 자체가 변경됩니다.

": %2522 (double encoded) 
Space: + 
&: %26 
[: %5B 
]: %5D 
+: %2B 

S3에 필요한 모든 규칙을 결정하는 방법이 있나요 :

파일은

a%27d1+%26+%2522%5Btttt%5D%2522+%2B+%27sq.jpg 그래서 인코딩 규칙 것 같다 인코딩 된 URL을 사용하여 가져올 수있다? (에 encodeURI 또는에 encodeURIComponent)와 일반 자바 스크립트 인코딩

+0

> _How_ "이 아마존 S3에 업로드됩니다 때,이 변환됩니다"요했다 그것을 업로드 할 수 있습니까? 사용하신 도구에 버그가있을 가능성이 큽니다. –

답변

1

이 최종 소스에서하지 작동하지 않습니다,하지만 내 요구 사항에 근무하고있다 : 그것은 다음과 같은 문자를 대체 encodeS3URI

+!"#$&'()*+,:;[email protected]

S3 , +에 filepaths에 공백을 대체 더 스트링 교체하기 전에 URI 인코딩을 할 최선 그래서