mirror of
https://github.com/servo/servo.git
synced 2025-08-07 14:35:33 +01:00
Use the document encoding when parsing a <video>
elements poster URL (#37556)
Testing: Observing the parsed poster URL is not possible by javascript and would require the server to somehow tell the client which URL was requested. I don't know how to do that in WPT and I don't think the effort is worth it. Signed-off-by: Simon Wülker <simon.wuelker@arcor.de>
This commit is contained in:
parent
b394727ff6
commit
824755d868
1 changed files with 3 additions and 3 deletions
|
@ -174,16 +174,16 @@ impl HTMLVideoElement {
|
||||||
|
|
||||||
// Step 2. If the poster attribute's value is the empty string or
|
// Step 2. If the poster attribute's value is the empty string or
|
||||||
// if the attribute is absent, then there is no poster frame; return.
|
// if the attribute is absent, then there is no poster frame; return.
|
||||||
if poster_url.is_none_or(|url| url.is_empty()) {
|
let Some(poster_url) = poster_url.filter(|poster_url| !poster_url.is_empty()) else {
|
||||||
self.htmlmediaelement.set_poster_frame(None);
|
self.htmlmediaelement.set_poster_frame(None);
|
||||||
return;
|
return;
|
||||||
}
|
};
|
||||||
|
|
||||||
// Step 3. Let url be the result of encoding-parsing a URL given
|
// Step 3. Let url be the result of encoding-parsing a URL given
|
||||||
// the poster attribute's value, relative to the element's node
|
// the poster attribute's value, relative to the element's node
|
||||||
// document.
|
// document.
|
||||||
// Step 4. If url is failure, then return. There is no poster frame.
|
// Step 4. If url is failure, then return. There is no poster frame.
|
||||||
let poster_url = match self.owner_document().url().join(poster_url.unwrap()) {
|
let poster_url = match self.owner_document().encoding_parse_a_url(poster_url) {
|
||||||
Ok(url) => url,
|
Ok(url) => url,
|
||||||
Err(_) => {
|
Err(_) => {
|
||||||
self.htmlmediaelement.set_poster_frame(None);
|
self.htmlmediaelement.set_poster_frame(None);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue