Fix relative pathing

This commit is contained in:
godylockz
2022-01-29 09:20:44 -05:00
parent 3c474920bb
commit c0b4040743

View File

@@ -191,9 +191,10 @@ impl<'a> Extractor<'a> {
// this is the expected error that happens when we try to parse a url fragment
// ex: Url::parse("/login") -> Err("relative URL without a base")
// while this is technically an error, these are good results for us
let absolute_path = format!("{}{}", resp_url.path().to_string(), link.to_string());
if e.to_string().contains("relative URL without a base") {
if self.add_all_sub_paths(link, &mut links).is_err() {
log::warn!("could not add sub-paths from {} to {:?}", link, links);
if self.add_all_sub_paths(&absolute_path, &mut links).is_err() {
log::warn!("could not add sub-paths from {} to {:?}", absolute_path, links);
}
} else {
// unexpected error has occurred
@@ -498,9 +499,10 @@ impl<'a> Extractor<'a> {
// this is the expected error that happens when we try to parse a url fragment
// ex: Url::parse("/login") -> Err("relative URL without a base")
// while this is technically an error, these are good results for us
let absolute_path = format!("{}{}", resp_url.path().to_string(), link.to_string());
if e.to_string().contains("relative URL without a base") {
if self.add_all_sub_paths(link, links).is_err() {
log::warn!("could not add sub-paths from {} to {:?}", link, links);
if self.add_all_sub_paths(&absolute_path, links).is_err() {
log::warn!("could not add sub-paths from {} to {:?}", absolute_path, links);
}
} else {
// unexpected error has occurred