summaryrefslogtreecommitdiff
path: root/sys/src/cmd/webfs/fs.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2013-11-24 21:28:48 +0100
committercinap_lenrek <cinap_lenrek@felloff.net>2013-11-24 21:28:48 +0100
commit1561f0c4ea7801fef9689387e19c77d300f98a2d (patch)
tree66cdc883230c4beb8729e76e8fde3d3fc3f6720c /sys/src/cmd/webfs/fs.c
parentf2bd1de5bdba2449f01085984483702adb833fea (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.c6
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";