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')
рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрддреЛрд╖рдЬрдирдХ рдЙрддреНрддрд░ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдкрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдмреЗрд╣рддрд░ рд╕рдорд╛рдзрд╛рди рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреЗ рдХреЛрдИ рдЕрдиреНрдп рдкреНрд░рд╢реНрди рд╣реИрдВ рддреЛ рдмреЗрдЭрд┐рдЭрдХ рд╡рд╛рдкрд╕ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВред рдзрдиреНрдпрд╡рд╛рдж
рд╣рд╛рдп @ рд╢реЗрд░рд╡рд┐рдВрд╕реНрдХреА ,
рдЖрдкрдХреЛ рдзрдиреНрдпрд╡рд╛рдж! рдпрд╣ рднреА рдЬрд▓реНрджреА рдареАрдХ рд╣реИ, рдореИрдВ рдХрд▓ рдХреЗ рд╕рд╛рде рдЖрдпрд╛ рдерд╛ :)
рдореБрдЭреЗ рдмрддрд╛рдПрдВ, рдЕрдЧрд░ рдореИрдВ рдПрдХ рдФрд░ рдЕрдзрд┐рдХ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрдиреЗ рдореЗрдВ рдХреБрдЫ рднреА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред
@rschweizer рд╣реЗ: рд▓рд╣рд░: рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЦреЛрд▓рдиреЗ рдФрд░ рдЗрд╕реЗ рд╣рдорд╛рд░реЗ рдзреНрдпрд╛рди рдореЗрдВ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореБрдЭреЗ рдЦреБрд╢реА рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдФрд░ @sherwinski рдиреЗ рдПрдХ рд╕рдорд╛рди рд╕рдорд╛рдзрд╛рди
рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реБрдП, рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХрдард┐рди рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ/рдХрдм рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП/рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдФрд░ рд╕рд╛рде рд╣реА рдХрд┐рдирд╛рд░реЗ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдЖрдВрддрд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдмрдирд╛рдпрд╛ рд╣реИ рдФрд░ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА more elegant solution
рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдореИрдВ рдЗрд╕реЗ рдЕрднреА рдХреЗ рд▓рд┐рдП рдмрдВрдж рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди _рдХреГрдкрдпрд╛_ рдмреЗрдЭрд┐рдЭрдХ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВ/рдЦреАрдВрдЪреЗрдВ/рдПрдХ рдореБрджреНрджреЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реЗрдВ рдпрджрд┐ рдЖрдкрдХреЗ рдХреЛрдИ рдкреНрд░рд╢реНрди, рдЯрд┐рдкреНрдкрдгреА рдпрд╛ рдЪрд┐рдВрддрд╛рдПрдВ рд╣реИрдВред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рд╣рд╛рдп @ рд╢реЗрд░рд╡рд┐рдВрд╕реНрдХреА ,
рдЖрдкрдХреЛ рдзрдиреНрдпрд╡рд╛рдж! рдпрд╣ рднреА рдЬрд▓реНрджреА рдареАрдХ рд╣реИ, рдореИрдВ рдХрд▓ рдХреЗ рд╕рд╛рде рдЖрдпрд╛ рдерд╛ :)
рдореБрдЭреЗ рдмрддрд╛рдПрдВ, рдЕрдЧрд░ рдореИрдВ рдПрдХ рдФрд░ рдЕрдзрд┐рдХ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрдиреЗ рдореЗрдВ рдХреБрдЫ рднреА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред