On 14/01/2019 15:00, Chet Ramey wrote:
On 1/14/19 6:51 AM, Jean-François Berroyer wrote:
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/'
See if this fixes it:
http://lists.gnu.org/archive/html/bug-bash/2019-01/msg00087.html
I confirm the problem has disappeared in bash 5.0.2
Thanks.