|
|
@@ -1486,7 +1486,7 @@ impl Url {
|
|
|
if let Some(input) = fragment {
|
|
|
self.fragment_start = Some(to_u32(self.serialization.len()).unwrap());
|
|
|
self.serialization.push('#');
|
|
|
- self.mutate(|parser| parser.parse_fragment(parser::Input::no_trim(input)))
|
|
|
+ self.mutate(|parser| parser.parse_fragment(parser::Input::new_no_trim(input)))
|
|
|
} else {
|
|
|
self.fragment_start = None;
|
|
|
self.strip_trailing_spaces_from_opaque_path();
|
|
|
@@ -1549,7 +1549,7 @@ impl Url {
|
|
|
parser.parse_query(
|
|
|
scheme_type,
|
|
|
scheme_end,
|
|
|
- parser::Input::trim_tab_and_newlines(input, vfn),
|
|
|
+ parser::Input::new_trim_tab_and_newlines(input, vfn),
|
|
|
)
|
|
|
});
|
|
|
} else {
|
|
|
@@ -1670,10 +1670,14 @@ impl Url {
|
|
|
parser.serialization.push_str("%2F");
|
|
|
path = &path[1..];
|
|
|
}
|
|
|
- parser.parse_cannot_be_a_base_path(parser::Input::new(path));
|
|
|
+ parser.parse_cannot_be_a_base_path(parser::Input::new_no_trim(path));
|
|
|
} else {
|
|
|
let mut has_host = true; // FIXME
|
|
|
- parser.parse_path_start(scheme_type, &mut has_host, parser::Input::new(path));
|
|
|
+ parser.parse_path_start(
|
|
|
+ scheme_type,
|
|
|
+ &mut has_host,
|
|
|
+ parser::Input::new_no_trim(path),
|
|
|
+ );
|
|
|
}
|
|
|
});
|
|
|
self.restore_after_path(old_after_path_pos, &after_path);
|
|
|
@@ -2343,7 +2347,7 @@ impl Url {
|
|
|
#[allow(clippy::result_unit_err, clippy::suspicious_operation_groupings)]
|
|
|
pub fn set_scheme(&mut self, scheme: &str) -> Result<(), ()> {
|
|
|
let mut parser = Parser::for_setter(String::new());
|
|
|
- let remaining = parser.parse_scheme(parser::Input::new(scheme))?;
|
|
|
+ let remaining = parser.parse_scheme(parser::Input::new_no_trim(scheme))?;
|
|
|
let new_scheme_type = SchemeType::from(&parser.serialization);
|
|
|
let old_scheme_type = SchemeType::from(self.scheme());
|
|
|
// If url’s scheme is a special scheme and buffer is not a special scheme, then return.
|