2016-03-29 40 views
6

Używam Rebol 2.7.8.3.1. Próbuję uciec z symbolu @ w moim adresie URL, ale to nie działa. Próbowałem również ręcznie uciekając, ale to też nie działa.Symbole Escape w adresie Rebol

Próbowałem następujące:

read ftp://mydomain:12345/path/to/@folderA 
read ftp://mydomain:12345/path/to/%40folderA 

Jeśli mam folder folderB (nr @ w ścieżce), to działa dobrze:

read ftp://mydomain:12345/path/to/folderB 

Próbowałem również pisanie url jako ciąg znaków, zarówno nieskalowany, jak i nie, a następnie użyty to-url, ale daje podobne wyniki.

Używając decode-url, wygląda na to, że Rebol błędnie interpretuje adres URL we wszystkich moich przypadkach.

Jak korzystać z adresów URL w Rebol?

Odpowiedz

6

Można spróbować tej odmiany

read [ 
scheme: 'ftp 
host: "mydomain" 
port-id: 12345 
path: "path/to/" 
target: "@folderA" 
] 

w celu uczynienia go ukończyć można użyć

read [ 
scheme: 'ftp 
host: "mydomain" 
port-id: 12345 
user: ask "user? " 
pass: ask/hide "password? " 
path: "path/to/" 
target: "@folderA" 
] 
+0

dodałem wersję pokazujący wykorzystanie dodatkowych pól portowych – sqlab

+1

ta jest również przydatna, jeśli hasło obejmuje @ znaki. – endo64