GNU bug report logs - #7017
Suggestion: (url-retrieve-internal) hexify multibyte URL string first

Previous Next

Package: emacs;

Reported by: William Xu <william.xwl <at> gmail.com>

Date: Sun, 12 Sep 2010 01:03:02 UTC

Severity: normal

Tags: fixed, patch

Done: Chong Yidong <cyd <at> gnu.org>

Bug is archived. No further changes may be made.

Full log


View this message in rfc822 format

From: Seth Mason <seth <at> edgecast.com>
To: 7017 <at> debbugs.gnu.org
Subject: bug#7017: url-retrieve seems busted
Date: Mon, 07 May 2012 14:51:29 -0700
If you put the following in a buffer and eval it, you'll get a 404:

    ;; http://httpbin.org/get?x=1
    ;; eval this buffer
    (url-retrieve (buffer-substring-no-properties 4 30) (lambda (&rest args) (switch-to-buffer (current-buffer))))

If you curl/wget the same URL, it'll work fine.

If you look at the request, it's going to "/get%3fx%3d1". It seems to me
that the URL is getting improperly encoded for multibyte strings.




This bug report was last modified 13 years and 96 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.