Use case insensitive xpath for focus input (#198).
authorDaniel Carl <danielcarl@gmx.de>
Thu, 2 Apr 2015 20:37:39 +0000 (22:37 +0200)
committerDaniel Carl <danielcarl@gmx.de>
Thu, 2 Apr 2015 20:37:39 +0000 (22:37 +0200)
src/dom.c

index 5850cc1..af13ae4 100644 (file)
--- a/src/dom.c
+++ b/src/dom.c
@@ -94,9 +94,12 @@ gboolean dom_focus_input(WebKitWebView *view)
         return false;
     }
 
+    /* Use translate to match xpath expression case insensitive so that also
+     * intput filed of type="TEXT" are matched. */
     result = webkit_dom_document_evaluate(
-        doc, "//input[not(@type) or @type='text' or @type='password']|//textarea",
-        html, resolver, 0, NULL, NULL
+        doc, "//input[not(@type) or translate(@type,'ETX','etx')='text' "
+        "or translate(@type,'ADOPRSW','adoprsw')='password']|//textarea",
+        html, resolver, 5, NULL, NULL
     );
     if (!result) {
         return false;