Lines 405-420
Link Here
|
405 |
fi |
405 |
fi |
406 |
} |
406 |
} |
407 |
|
407 |
|
|
|
408 |
# Taken here: http://spielwiese.la-evento.com/xelasblog/archives/23-URL-decode-und-encode-in-der-Bash.html |
409 |
urldecode() |
410 |
{ |
411 |
echo -e "$(sed 's/+/ /g; s/%/\\x/g')" |
412 |
} |
413 |
|
408 |
open_generic() |
414 |
open_generic() |
409 |
{ |
415 |
{ |
410 |
# Paths or file:// URLs |
416 |
# Paths or file:// URLs |
411 |
if (echo "$1" | grep -q '^file://' || |
417 |
if (echo "$1" | grep -q '^file://' || |
412 |
! echo "$1" | egrep -q '^[a-zA-Z+\.\-]+:'); then |
418 |
! echo "$1" | egrep -q '^[a-zA-Z+\.\-]+:'); then |
413 |
|
419 |
|
414 |
local file=$(echo "$1" | sed 's%^file://%%') |
420 |
local decoded_url=$(echo "$1"|urldecode) |
415 |
|
421 |
local file=$(echo "$decoded_url" | sed 's%^file://%%') |
416 |
# Decode URLs |
|
|
417 |
# TODO |
418 |
|
422 |
|
419 |
check_input_file "$file" |
423 |
check_input_file "$file" |
420 |
|
424 |
|