LibWeb: Implement XMLHttpRequest.responseURL

This was used on https://twinings.co.uk/ so let's support it :^)
This commit is contained in:
Andreas Kling 2024-05-01 11:10:15 +02:00
commit 527ad9ac01
Notes: sideshowbarker 2024-07-17 01:28:15 +09:00
5 changed files with 31 additions and 1 deletions

View file

@ -1265,4 +1265,16 @@ JS::ThrowCompletionOr<void> XMLHttpRequest::request_error_steps(FlyString const&
return {};
}
// https://xhr.spec.whatwg.org/#the-responseurl-attribute
String XMLHttpRequest::response_url()
{
// The responseURL getter steps are to return the empty string if thiss responses URL is null;
// otherwise its serialization with the exclude fragment flag set.
if (!m_response->url().has_value())
return String {};
auto serialized = m_response->url().value().serialize(URL::ExcludeFragment::Yes);
return String::from_utf8_without_validation(serialized.bytes());
}
}