tOnly plumb some URI, when it's ASCII. - surf - customized build of surf, the suckless webkit browser
 (HTM) git clone git://src.adamsgaard.dk/surf
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 344efec3fb932a9c5baae582fe70c72a0bc4a747
 (DIR) parent d4e31d9472ec2f4ec9e44ad56926ee4cfed157ee
 (HTM) Author: Christoph Lohmann <20h@r-36.net>
       Date:   Tue, 20 Jan 2015 17:38:22 +0100
       
       Only plumb some URI, when it's ASCII.
       
       Diffstat:
         M surf.c                              |      11 ++++++++++-
       
       1 file changed, 10 insertions(+), 1 deletion(-)
       ---
 (DIR) diff --git a/surf.c b/surf.c
       t@@ -213,6 +213,7 @@ beforerequest(WebKitWebView *w, WebKitWebFrame *f, WebKitWebResource *r,
                        WebKitNetworkRequest *req, WebKitNetworkResponse *resp,
                        Client *c) {
                const gchar *uri = webkit_network_request_get_uri(req);
       +        int i, isascii = 1;
        
                if(g_str_has_suffix(uri, "/favicon.ico"))
                        webkit_network_request_set_uri(req, "about:blank");
       t@@ -224,7 +225,15 @@ beforerequest(WebKitWebView *w, WebKitWebFrame *f, WebKitWebResource *r,
                                && !g_str_has_prefix(uri, "data:") \
                                && !g_str_has_prefix(uri, "blob:") \
                                && strlen(uri) > 0) {
       -                handleplumb(c, w, uri);
       +
       +                for(i = 0; i < strlen(uri); i++) {
       +                        if(!g_ascii_isprint(uri[i])) {
       +                                isascii = 0;
       +                                break;
       +                        }
       +                }
       +                if(isascii)
       +                        handleplumb(c, w, uri);
                }
        }