vw_small

Hardened fork of Vaultwarden (https://github.com/dani-garcia/vaultwarden) with fewer features.
git clone https://git.philomathiclife.com/repos/vw_small
Log | Files | Refs | README

commit 11845d9f5b40867d39645e80d0eef0ff694b3eee
parent 0b04caab781e7a0879f3bd761a869c486df6d13f
Author: Daniel GarcĂ­a <dani-garcia@users.noreply.github.com>
Date:   Tue, 21 Jul 2020 16:31:31 +0200

Merge pull request #1061 from jjlin/use-strip-prefix

Use `strip_prefix()` instead of `trim_start_matches()` as appropriate
Diffstat:
Msrc/util.rs | 9+++------
1 file changed, 3 insertions(+), 6 deletions(-)

diff --git a/src/util.rs b/src/util.rs @@ -160,9 +160,7 @@ impl Fairing for BetterLogging { } let uri = request.uri(); let uri_path = uri.path(); - // FIXME: trim_start_matches() could result in over-trimming in pathological cases; - // strip_prefix() would be a better option once it's stable. - let uri_subpath = uri_path.trim_start_matches(&CONFIG.domain_path()); + let uri_subpath = uri_path.strip_prefix(&CONFIG.domain_path()).unwrap_or(uri_path); if self.0 || LOGGED_ROUTES.iter().any(|r| uri_subpath.starts_with(r)) { match uri.query() { Some(q) => info!(target: "request", "{} {}?{}", method, uri_path, &q[..q.len().min(30)]), @@ -175,9 +173,8 @@ impl Fairing for BetterLogging { if !self.0 && request.method() == Method::Options { return; } - // FIXME: trim_start_matches() could result in over-trimming in pathological cases; - // strip_prefix() would be a better option once it's stable. - let uri_subpath = request.uri().path().trim_start_matches(&CONFIG.domain_path()); + let uri_path = request.uri().path(); + let uri_subpath = uri_path.strip_prefix(&CONFIG.domain_path()).unwrap_or(uri_path); if self.0 || LOGGED_ROUTES.iter().any(|r| uri_subpath.starts_with(r)) { let status = response.status(); if let Some(route) = request.route() {