ν€μ '+'
κ° μλ 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μμλ μ΄λ₯Ό 곡백μΌλ‘ ν΄μν©λλ€.
μλ
νμΈμ @rschweizer ,
μ¬λ €μ£Όμ
μ κ°μ¬ν©λλ€. λΆννλ +
λ₯Ό μΈμ½λ©νλ©΄ S3 μμ€λ₯Ό μ¬μ©νμ§ μλ μ€μ μ΄ κΉ¨μ§ μνμ΄ μμΌλ―λ‘ μ΄μ λν κ°λ¨ν μ루μ
μ μμ΅λλ€. νμ¬ κ°μ₯ λΉ λ₯Έ ν΄κ²°μ±
μ URLμ μμ±ν ν +
λ₯Ό λ³λλ‘ μΈμ½λ©νλ κ²μ
λλ€.
client.buildURL(path, params).replace(/\+/g, '%2B')
λ§μ‘±μ€λ¬μ΄ λ΅λ³μ΄ μλλΌλ κ²μ μκ³ μμ§λ§ νμ¬ μ΄μ λν λ λμ μ루μ μ μ‘°μ¬νκ³ μμμ μκ³ μμ΅λλ€. λ€λ₯Έ μ§λ¬Έμ΄ μμΌλ©΄ μΈμ λ μ§ λ€μ λκΈμ λ¨κ²¨μ£ΌμΈμ. κ°μ¬ ν΄μ
μλ νμΈμ @sherwinski ,
κ°μ¬ν©λλ€! κ·Έκ²μ λν λΉ λ₯Έ μμ μ λλ€, λλ μ΄μ μκ°ν΄ λμ΅λλ€ :)
μ’ λ μ°μν μ루μ μ μ°Ύλ λ° λμμ΄ λ μ μμΌλ©΄ μλ €μ£ΌμΈμ.
@rschweizer hey :wave: μ΄ λ¬Έμ λ₯Ό μ΄μ΄ μ°λ¦¬μκ² μλ €μ£Όμ μ κ°μ¬ν©λλ€. κ·νμ @sherwinski κ° μ μ¬ν μ루μ μ μ°Ύμ κ²μ κΈ°μκ² μκ°ν©λλ€. :)
μμΌλ‘ μ°λ¦¬λ μΈμ½λ©μ΄ μ΄λ»κ²/μΈμ μΌμ΄λμΌ νλμ§/μΈμ μΈμ½λ©ν΄μΌ νλμ§, κ·Έλ¦¬κ³ μ£μ§ μΌμ΄μ€λ₯Ό μ²λ¦¬νλμ§μ λν΄ μ΄λ―Έ λ μ΄μ¬ν μκ°νκ³ μμ΅λλ€. μ΄ λ¬Έμ λ₯Ό μΆμ νλ λ΄λΆ λ¬Έμλ₯Ό λ§λ€μμΌλ©° μ΄λ―Έ more elegant solution
μμ
μ νκ³ μμ΅λλ€.
μ§κΈμ μ΄ μμ μ μ’ λ£ν μμ μ΄μ§λ§ μ§λ¬Έ, μ견 λλ μ°λ € μ¬νμ΄ μλ κ²½μ° μΈμ λ μ§ μ견/λΉκΈ°/λ¬Έμ μ΄κΈ°λ₯Ό λ€μ _μ λ°_νμμμ€.
κ°μ₯ μ μ©ν λκΈ
μλ νμΈμ @sherwinski ,
κ°μ¬ν©λλ€! κ·Έκ²μ λν λΉ λ₯Έ μμ μ λλ€, λλ μ΄μ μκ°ν΄ λμ΅λλ€ :)
μ’ λ μ°μν μ루μ μ μ°Ύλ λ° λμμ΄ λ μ μμΌλ©΄ μλ €μ£ΌμΈμ.