bug-bash
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Problem in var substitution with / and \


From: Jean-François Berroyer
Subject: Problem in var substitution with / and \
Date: Mon, 14 Jan 2019 12:51:37 +0100
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.4.0

Configuration Information [Automatically generated, do not change]:
Machine: x86_64
OS: linux-gnu

Compiler: gcc
Compilation CFLAGS: -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -fno-plt -DDEFAULT_PATH_VALUE='/usr/local/sbin:/usr/local/bin:/usr/bin' -DSTANDARD_UTILS_PATH='/usr/bin' -DSYS_BASHRC='/etc/ba> uname output: Linux euler 4.20.0-arch1-1-ARCH #1 SMP PREEMPT Mon Dec 24 03:00:40 UTC 2018 x86_64 GNU/Linux
Machine Type: x86_64-pc-linux-gnu

Bash Version: 5.0
Patch Level: 0
Release Status: release

Description:
If a variable contains one '/' (or many)
and if this '/' is escaped with '\' by substitution mechanism
and if the escaped variable is concatenated with a string containing '/' as prefix, and another string containing '/' as suffix
then all characters in prefix and suffix are escaped with '\'
The problem does not occurs in a "" context

Repeat-By:
URL=http://example.com
ESCAPED_URL=${URL//\//\\\/}
echo 'My URL: '$ESCAPED_URL' ... OK'
echo '/My URL: http:\/\/example.com ... OK/'
echo "/My URL: $ESCAPED_URL ... OK/"
echo '/My URL: '$ESCAPED_URL' ... KO/'



reply via email to

[Prev in Thread] Current Thread [Next in Thread]