diff --git a/progenitor-impl/src/template.rs b/progenitor-impl/src/template.rs index 2d81a9a..98db608 100644 --- a/progenitor-impl/src/template.rs +++ b/progenitor-impl/src/template.rs @@ -105,7 +105,7 @@ pub fn parse(t: &str) -> Result { s = State::Parameter; } else if c == '}' { return Err(Error::InvalidPath("unexpected }".to_string())); - } else if c != '/' || a.chars().last() != Some('/') { + } else if c != '/' || !a.ends_with('/') { a.push(c); } } diff --git a/progenitor-impl/src/util.rs b/progenitor-impl/src/util.rs index e7c018f..fdcc1c1 100644 --- a/progenitor-impl/src/util.rs +++ b/progenitor-impl/src/util.rs @@ -102,7 +102,7 @@ pub(crate) fn sanitize(input: &str, case: Case) -> String { "-1" => "minus1".to_string(), _ => to_case( &input - .replace("'", "") + .replace('\'', "") .replace(|c: char| !is_xid_continue(c), "-"), ), };