From 8a913f336ab54231f858b727fe43d5d88dc2a771 Mon Sep 17 00:00:00 2001 From: Linus Groh Date: Tue, 19 May 2020 21:36:19 +0100 Subject: [PATCH] LibWeb: Add leading "#" to window.location.hash if not empty --- Libraries/LibWeb/Bindings/LocationObject.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Libraries/LibWeb/Bindings/LocationObject.cpp b/Libraries/LibWeb/Bindings/LocationObject.cpp index 0b3b3df9b2..90cc8a07d6 100644 --- a/Libraries/LibWeb/Bindings/LocationObject.cpp +++ b/Libraries/LibWeb/Bindings/LocationObject.cpp @@ -94,7 +94,13 @@ JS::Value LocationObject::host_getter(JS::Interpreter& interpreter) JS::Value LocationObject::hash_getter(JS::Interpreter& interpreter) { auto& window = static_cast(interpreter.global_object()); - return JS::js_string(interpreter, window.impl().document().url().fragment()); + auto fragment = window.impl().document().url().fragment(); + if (!fragment.length()) + return JS::js_string(interpreter, ""); + StringBuilder builder; + builder.append('#'); + builder.append(fragment); + return JS::js_string(interpreter, builder.to_string()); } JS::Value LocationObject::search_getter(JS::Interpreter& interpreter)