diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2014-04-03 09:44:48 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2014-04-03 09:44:48 +0200 |
commit | 70586401797baa5c60fb83840c91d218e7c40be9 (patch) | |
tree | 7a4809cc320f5d4c1e1b69b6ab42d0fad2064b88 /sys/src/cmd/webfs | |
parent | 8515f4ecb7063a23d01a7bdc8083e8caceb4f67a (diff) |
webfs: do not unescape escape
Diffstat (limited to 'sys/src/cmd/webfs')
-rw-r--r-- | sys/src/cmd/webfs/url.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/src/cmd/webfs/url.c b/sys/src/cmd/webfs/url.c index 7ced4805d..37b1b5acc 100644 --- a/sys/src/cmd/webfs/url.c +++ b/sys/src/cmd/webfs/url.c @@ -31,7 +31,7 @@ unescape(char *s, char *spec) for(r=w=s; x = *r; r++){ if(x == '%' && isxdigit(r[1]) && isxdigit(r[2])){ x = (dhex(r[1])<<4)|dhex(r[2]); - if(x == 0 || (x > 0x1F && x < 0x7F && strchr(spec, x))){ + if(x == 0 || x == '%' || (x > 0x1F && x < 0x7F && strchr(spec, x))){ *w++ = '%'; *w++ = toupper(r[1]); *w++ = toupper(r[2]); |