summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSlatian <baschdel@disroot.org>2023-10-09 01:44:44 +0000
committerSimon Lees <simon@simotek.net>2023-10-09 01:44:44 +0000
commit25db4dd07acd23bf5035f30af9cca51a3432cd45 (patch)
tree285d81d6482ce9d51839e5de2ba3e8762a6f318d
parentb9d3ecf8180c57dbb5ca47253898ba0553e81c60 (diff)
Make URI matching specification compliant by setting LC_ALL=C for grep
-rwxr-xr-xscripts/xdg-open.in4
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"