Skip to content

Commit 054e6f4

Browse files
authored
test(alias): cover non-UTF8 RC_HOST credential decoding (#198)
1 parent c52eddf commit 054e6f4

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

crates/core/src/alias.rs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -618,6 +618,17 @@ mod tests {
618618
assert!(!error.contains("SECRET"));
619619
}
620620

621+
#[test]
622+
fn test_parse_rc_host_alias_rejects_non_utf8_percent_encoded_secret_key() {
623+
let result = parse_env_alias("invalid", "https://ACCESS_KEY:SECRET%FF@rustfs.local");
624+
625+
assert!(result.is_err());
626+
let error = result.unwrap_err().to_string();
627+
assert!(error.contains("invalid percent-encoding in secret key"));
628+
assert!(!error.contains("ACCESS_KEY"));
629+
assert!(!error.contains("SECRET"));
630+
}
631+
621632
#[test]
622633
fn test_parse_rc_host_alias_rejects_invalid_access_key_percent_encoding() {
623634
let result = parse_env_alias("invalid", "https://ACCESS%ZZKEY:SECRET_KEY@rustfs.local");

0 commit comments

Comments
 (0)