diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2013-11-24 21:28:48 +0100 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2013-11-24 21:28:48 +0100 |
commit | 1561f0c4ea7801fef9689387e19c77d300f98a2d (patch) | |
tree | 66cdc883230c4beb8729e76e8fde3d3fc3f6720c /sys/src/cmd/webfs/fs.c | |
parent | f2bd1de5bdba2449f01085984483702adb833fea (diff) |
webfs: preserve unicode hostname, only convert to ascii when sending over the wire
we'd like to keep Url.host in unicode for factotum key
lookup. only when we send the url in a request, we have
to convert it to ascii.
Diffstat (limited to 'sys/src/cmd/webfs/fs.c')
-rw-r--r-- | sys/src/cmd/webfs/fs.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/sys/src/cmd/webfs/fs.c b/sys/src/cmd/webfs/fs.c index 21d6f361e..8aedbff5c 100644 --- a/sys/src/cmd/webfs/fs.c +++ b/sys/src/cmd/webfs/fs.c @@ -415,6 +415,10 @@ fsopen(Req *r) * so we make one up. */ if(u = url("/", cl->url)){ + if(r = u->host){ + u->host = smprint("%H", r); + free(r); + } if(r = smprint("%U", u)){ cl->hdr = addkey(cl->hdr, "Referer", r); free(r); @@ -764,8 +768,8 @@ main(int argc, char *argv[]) quotefmtinstall(); fmtinstall('U', Ufmt); - fmtinstall('E', Efmt); fmtinstall('H', Hfmt); + fmtinstall('E', Efmt); srv = nil; mtpt = "/mnt/web"; |