diff --git a/src/ecmascript/spidermonkey/css2xpath.c b/src/ecmascript/spidermonkey/css2xpath.c index e4d5abf41..0203df34b 100644 --- a/src/ecmascript/spidermonkey/css2xpath.c +++ b/src/ecmascript/spidermonkey/css2xpath.c @@ -296,6 +296,9 @@ class Translator selector = r->apply(selector); } + std::string quotes("\"\""); + selector = preg_replace(quotes, "\"", selector); + return selector == "/" ? "/" : ("//" + selector); } @@ -487,7 +490,8 @@ tests() {"input:disabled", "//input[@disabled]"}, {":empty", "//*[not(*) and not(normalize-space())]"}, - {":root", "/"} + {":root", "/"}, + {"meta[name=\"gaf\"]", "//meta[@name=\"gaf\"]"} }; for (auto t: provider)