Js-core: S3 ν‚€μ˜ λ”ν•˜κΈ° 기호둜 404 λ°œμƒ

에 λ§Œλ“  2019λ…„ 12μ›” 16일  Β·  3μ½”λ©˜νŠΈ  Β·  좜처: imgix/js-core

킀에 '+' κ°€ μžˆλŠ” S3의 객체에 λŒ€ν•œ 이미지λ₯Ό κ°€μ Έμ˜€λ €κ³  ν•˜λ©΄ 404κ°€ λ°œμƒν•©λ‹ˆλ‹€.

μ˜ˆμ‹œ:

GET https://<cname>.imgix.net/E+P-003_D.jpeg // -> 404
GET https://<cname>.imgix.net/E%2BP-003_D.jpeg // -> 200

https://github.com/imgix/imgix-core-js/blob/master/src/imgix-core-js.js#L106의 encodeURI λ•Œλ¬ΈμΈ 것 κ°™μŠ΅λ‹ˆλ‹€ . S3 ν‚€ 경둜이기 λ•Œλ¬Έμ— λͺ¨λ“ˆμ΄ μ‚¬μš© encodeURI ν—ˆμš©ν•˜λŠ”, '+' 심볼 그듀을 μΈμ½”λ”©ν•˜μ§€ μ•ŠλŠ”λ‹€. κ·ΈλŸ¬λ‚˜ S3μ—μ„œλŠ” 이λ₯Ό 곡백으둜 ν•΄μ„ν•©λ‹ˆλ‹€.

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

μ•ˆλ…•ν•˜μ„Έμš” @sherwinski ,

κ°μ‚¬ν•©λ‹ˆλ‹€! 그것은 λ˜ν•œ λΉ λ₯Έ μˆ˜μ •μž…λ‹ˆλ‹€, λ‚˜λŠ” μ–΄μ œ 생각해 λƒˆμŠ΅λ‹ˆλ‹€ :)

μ’€ 더 μš°μ•„ν•œ μ†”λ£¨μ…˜μ„ μ°ΎλŠ” 데 도움이 될 수 있으면 μ•Œλ €μ£Όμ„Έμš”.

λͺ¨λ“  3 λŒ“κΈ€

μ•ˆλ…•ν•˜μ„Έμš” @rschweizer ,
μ˜¬λ €μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€. λΆˆν–‰νžˆλ„ + λ₯Ό μΈμ½”λ”©ν•˜λ©΄ S3 μ†ŒμŠ€λ₯Ό μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” 섀정이 깨질 μœ„ν—˜μ΄ μžˆμœΌλ―€λ‘œ 이에 λŒ€ν•œ κ°„λ‹¨ν•œ μ†”λ£¨μ…˜μ€ μ—†μŠ΅λ‹ˆλ‹€. ν˜„μž¬ κ°€μž₯ λΉ λ₯Έ 해결책은 URL을 μƒμ„±ν•œ ν›„ + λ₯Ό λ³„λ„λ‘œ μΈμ½”λ”©ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

client.buildURL(path, params).replace(/\+/g, '%2B')

만쑱슀러운 닡변이 μ•„λ‹ˆλΌλŠ” 것을 μ•Œκ³  μžˆμ§€λ§Œ ν˜„μž¬ 이에 λŒ€ν•œ 더 λ‚˜μ€ μ†”λ£¨μ…˜μ„ μ‘°μ‚¬ν•˜κ³  μžˆμŒμ„ μ•Œκ³  μžˆμŠ΅λ‹ˆλ‹€. λ‹€λ₯Έ 질문이 있으면 μ–Έμ œλ“ μ§€ λ‹€μ‹œ λŒ“κΈ€μ„ λ‚¨κ²¨μ£Όμ„Έμš”. 감사 ν•΄μš”

μ•ˆλ…•ν•˜μ„Έμš” @sherwinski ,

κ°μ‚¬ν•©λ‹ˆλ‹€! 그것은 λ˜ν•œ λΉ λ₯Έ μˆ˜μ •μž…λ‹ˆλ‹€, λ‚˜λŠ” μ–΄μ œ 생각해 λƒˆμŠ΅λ‹ˆλ‹€ :)

μ’€ 더 μš°μ•„ν•œ μ†”λ£¨μ…˜μ„ μ°ΎλŠ” 데 도움이 될 수 있으면 μ•Œλ €μ£Όμ„Έμš”.

@rschweizer hey :wave: 이 문제λ₯Ό μ—΄μ–΄ μš°λ¦¬μ—κ²Œ μ•Œλ €μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€. κ·€ν•˜μ™€ @sherwinski κ°€ μœ μ‚¬ν•œ μ†”λ£¨μ…˜μ„ 찾은 것을 기쁘게 μƒκ°ν•©λ‹ˆλ‹€. :)

μ•žμœΌλ‘œ μš°λ¦¬λŠ” 인코딩이 μ–΄λ–»κ²Œ/μ–Έμ œ μΌμ–΄λ‚˜μ•Ό ν•˜λŠ”μ§€/μ–Έμ œ 인코딩해야 ν•˜λŠ”μ§€, 그리고 엣지 μΌ€μ΄μŠ€λ₯Ό μ²˜λ¦¬ν•˜λŠ”μ§€μ— λŒ€ν•΄ 이미 더 μ—΄μ‹¬νžˆ μƒκ°ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 이 문제λ₯Ό μΆ”μ ν•˜λŠ” λ‚΄λΆ€ λ¬Έμ„œλ₯Ό λ§Œλ“€μ—ˆμœΌλ©° 이미 more elegant solution μž‘μ—…μ„ ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

μ§€κΈˆμ€ 이 μž‘μ—…μ„ μ’…λ£Œν•  μ˜ˆμ •μ΄μ§€λ§Œ 질문, 의견 λ˜λŠ” 우렀 사항이 μžˆλŠ” 경우 μ–Έμ œλ“ μ§€ 의견/λ‹ΉκΈ°/문제 μ—΄κΈ°λ₯Ό λ‹€μ‹œ _제발_ν•˜μ‹­μ‹œμ˜€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰