diff options
author | Slatian <baschdel@disroot.org> | 2023-10-09 01:44:44 +0000 |
---|---|---|
committer | Simon Lees <simon@simotek.net> | 2023-10-09 01:44:44 +0000 |
commit | 25db4dd07acd23bf5035f30af9cca51a3432cd45 (patch) | |
tree | 285d81d6482ce9d51839e5de2ba3e8762a6f318d | |
parent | b9d3ecf8180c57dbb5ca47253898ba0553e81c60 (diff) |
Make URI matching specification compliant by setting LC_ALL=C for grep
-rwxr-xr-x | scripts/xdg-open.in | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/scripts/xdg-open.in b/scripts/xdg-open.in index 9d1cfcf..bf3d348 100755 --- a/scripts/xdg-open.in +++ b/scripts/xdg-open.in @@ -72,7 +72,7 @@ get_key() is_file_url_or_path() { if echo "$1" | grep -q '^file://' \ - || ! echo "$1" | grep -Eq '^[[:alpha:]][[:alpha:][:digit:]+\.\-]*:'; then + || ! echo "$1" | LC_ALL=C grep -Eq '^[[:alpha:]][[:alpha:][:digit:]+\.\-]*:'; then return 0 else return 1 @@ -406,7 +406,7 @@ open_generic_xdg_file_mime() open_generic_xdg_x_scheme_handler() { - scheme="`echo $1 | sed -n 's/\(^[[:alnum:]+\.-]*\):.*$/\1/p'`" + scheme="`echo $1 | LC_ALL=C sed -n 's/\(^[[:alpha:]][[:alnum:]+\.-]*\):.*$/\1/p'`" if [ -n "$scheme" ]; then filetype="x-scheme-handler/$scheme" open_generic_xdg_mime "" "$filetype" "$1" |