projects
/
collection4.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
cc5ecbf
)
src/utils_cgi.c: Import a list of reserved characters from RFC 3986.
author
Florian Forster
<ff@octo.it>
Wed, 28 Jul 2010 16:17:09 +0000
(18:17 +0200)
committer
Florian Forster
<octo@leeloo.lan.home.verplant.org>
Wed, 28 Jul 2010 16:17:09 +0000
(18:17 +0200)
src/utils_cgi.c
patch
|
blob
|
history
diff --git
a/src/utils_cgi.c
b/src/utils_cgi.c
index
7851914
..
475e14e
100644
(file)
--- a/
src/utils_cgi.c
+++ b/
src/utils_cgi.c
@@
-433,10
+433,16
@@
char *uri_escape_copy (char *dest, const char *src, size_t n) /* {{{ */
}
else if ((((unsigned char) src[in]) < 32)
|| (src[in] == ' ')
}
else if ((((unsigned char) src[in]) < 32)
|| (src[in] == ' ')
- || (src[in] == '&')
- || (src[in] == ';')
- || (src[in] == '?')
- || (src[in] == '/')
+ /* RFC 3986, gen-delims */
+ || (src[in] == ':') || (src[in] == '/') || (src[in] == '?')
+ || (src[in] == '#') || (src[in] == '[') || (src[in] == ']')
+ || (src[in] == '@')
+ /* RFC 3986, sub-delims */
+ || (src[in] == '!') || (src[in] == '$') || (src[in] == '&')
+ || (src[in] == '(') || (src[in] == ')') || (src[in] == '*')
+ || (src[in] == '+') || (src[in] == ',') || (src[in] == ';')
+ || (src[in] == '=') || (src[in] == '\'')
+ /* 8-bit data */
|| (((unsigned char) src[in]) >= 128))
{
char esc[4];
|| (((unsigned char) src[in]) >= 128))
{
char esc[4];