diff --git a/.changes/change-pr-12884.md b/.changes/change-pr-12884.md new file mode 100644 index 000000000..0a4ae2e8c --- /dev/null +++ b/.changes/change-pr-12884.md @@ -0,0 +1,5 @@ +--- +"tauri-utils": "patch:bug" +--- + +fix: allow double `--` in permissions as command can have double `__` diff --git a/crates/tauri-utils/src/acl/identifier.rs b/crates/tauri-utils/src/acl/identifier.rs index 1693e4195..a95c6d534 100644 --- a/crates/tauri-utils/src/acl/identifier.rs +++ b/crates/tauri-utils/src/acl/identifier.rs @@ -104,7 +104,8 @@ impl ValidByte { (_, IDENTIFIER_SEPARATOR) => Some(ValidByte::Separator), (ValidByte::Separator, next) => ValidByte::alpha_numeric(next), - (ValidByte::Byte(b'-'), next) => ValidByte::alpha_numeric(next), + (ValidByte::Byte(b'-'), next) => ValidByte::alpha_numeric_hyphen(next), + (ValidByte::Byte(b'_'), next) => ValidByte::alpha_numeric_hyphen(next), (ValidByte::Byte(_), next) => ValidByte::alpha_numeric_hyphen(next), } }