mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2025-12-08 06:09:50 +00:00
avformat/urldecode: factorize core url decoding from ff_urldecode
Signed-off-by: Marton Balint <cus@passwd.hu>
This commit is contained in:
parent
23cf2c5f01
commit
82a09aef05
1 changed files with 21 additions and 12 deletions
|
|
@ -32,20 +32,10 @@
|
|||
#include "libavutil/avstring.h"
|
||||
#include "urldecode.h"
|
||||
|
||||
char *ff_urldecode(const char *url, int decode_plus_sign)
|
||||
static size_t urldecode(char *dest, const char *url, size_t url_len, int decode_plus_sign)
|
||||
{
|
||||
int s = 0, d = 0, url_len = 0;
|
||||
size_t s = 0, d = 0;
|
||||
char c;
|
||||
char *dest = NULL;
|
||||
|
||||
if (!url)
|
||||
return NULL;
|
||||
|
||||
url_len = strlen(url) + 1;
|
||||
dest = av_malloc(url_len);
|
||||
|
||||
if (!dest)
|
||||
return NULL;
|
||||
|
||||
while (s < url_len) {
|
||||
c = url[s++];
|
||||
|
|
@ -82,5 +72,24 @@ char *ff_urldecode(const char *url, int decode_plus_sign)
|
|||
|
||||
}
|
||||
|
||||
return d;
|
||||
}
|
||||
|
||||
char *ff_urldecode(const char *url, int decode_plus_sign)
|
||||
{
|
||||
char *dest = NULL;
|
||||
size_t url_len;
|
||||
|
||||
if (!url)
|
||||
return NULL;
|
||||
|
||||
url_len = strlen(url) + 1;
|
||||
dest = av_malloc(url_len);
|
||||
|
||||
if (!dest)
|
||||
return NULL;
|
||||
|
||||
urldecode(dest, url, url_len, decode_plus_sign);
|
||||
|
||||
return dest;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue