opkg: encode archive filenames while constructing download URLs
authorJo-Philipp Wich <jo@mein.io>
Thu, 7 Dec 2017 10:43:02 +0000 (11:43 +0100)
committerJo-Philipp Wich <jo@mein.io>
Thu, 7 Dec 2017 12:02:37 +0000 (13:02 +0100)
commit9f003e32721cc74431e513804845c4e174e81d7f
tree24b4f9292f922299cd749995356bc55d882560f2
parent73e6c815a0813c143723b27c255f6a1190beb2a0
opkg: encode archive filenames while constructing download URLs

Various web servers, namely Amazon S3 ones, have problems handling requests
to URLs with a literal "+" in the path component.

According to the RFC 3986 "+" is a reserved char and its purpose is
delimiting. When used in a file name it should be encoded.

Use the new urlencode_path() helper to encode the path component before
constructing the final download URL.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
Tested-by: Rafał Miłecki <rafal@milecki.pl>
libopkg/opkg.c
libopkg/opkg_download.c