2016-03-29 1 views
6

J'utilise Rebol 2.7.8.3.1. J'essaie d'échapper un symbole @ dans mon URL, mais cela ne fonctionne pas. J'ai également essayé de l'échapper manuellement, mais ça ne marche pas non plus.Symboles d'échappement dans Rebol url

J'ai essayé ce qui suit:

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

Si j'ai un dossier, folderB (pas @ dans le chemin), il fonctionne très bien:

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

J'ai aussi essayé d'écrire l'URL comme une chaîne, à la fois non échappée et non utilisée, puis utilisée to-url, mais elle donne des résultats similaires.

En utilisant decode-url, il semble que Rebol interprète mal l'URL dans tous mes cas.

Comment échapper des URL dans Rebol?

Répondre

6

Vous pouvez essayer cette variation

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

afin de le rendre complet, vous pouvez utiliser

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

J'ai ajouté une version montrant l'utilisation des champs de port supplémentaires – sqlab

+1

Cela est également utile si votre mot de passe inclut @ chars. – endo64