bug-bash
[Top][All Lists]
Advanced

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

Re: Problem in var substitution with / and \


From: Jean-François Berroyer
Subject: Re: Problem in var substitution with / and \
Date: Mon, 18 Mar 2019 13:54:13 +0100
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.5.3

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.



reply via email to

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