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 "libavutil/avstring.h"
|
||||||
#include "urldecode.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 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) {
|
while (s < url_len) {
|
||||||
c = url[s++];
|
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;
|
return dest;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue