Only plumb some URI, when it's ASCII.
authorChristoph Lohmann <20h@r-36.net>
Tue, 20 Jan 2015 16:38:22 +0000 (17:38 +0100)
committerChristoph Lohmann <20h@r-36.net>
Tue, 20 Jan 2015 16:38:22 +0000 (17:38 +0100)
surf.c

diff --git a/surf.c b/surf.c
index ce8fce8..ee4bfee 100644 (file)
--- a/surf.c
+++ b/surf.c
@@ -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");
@@ -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);
        }
 }