[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/'
- Problem in var substitution with / and \,
Jean-François Berroyer <=