[Core] Load/Markup, url!
trigram18-Jan-2011/9:41+1:00
J'essaie de faire la chose suivante :

load/markup sur une url d'un thread du forum

;
;
;
>> page: load/markup http://www.digicamsoft.com/cgi-bin/rebelBB.cgi?thread=%3C17Jan2011215003120509100%3E
** User Error: URL error: http://www.digicamsoft.com/cgi-bin/rebelBB.cgi?thread=<17Jan2011215003120509100>
** Near: page: load/markup http://www.digicamsoft.com/cgi-bin/rebelBB.cgi?thread=<17Jan2011215003120509100>

;
;
;
>> page: load/markup to-url "http://www.digicamsoft.com/cgi-bin/rebelBB.cgi?thread=%3C17Jan2011215003120509100%3E"
connecting to: www.digicamsoft.com
== [<html> "^/" <head> "^/" <title> "[Core] Launch" </title> "^/^/" <style type="text/css"> {
body, p, td {font-family: arial, sans...


>> page: load/markup to-url "http://www.digicamsoft.com/cgi-bin/rebelBB.cgi?thread=<17Jan2011215003120509100>"
** User Error: URL error: http://www.digicamsoft.com/cgi-bin/rebelBB.cgi?thread=<17Jan2011215003120509100>
** Near: page: load/markup to-url {http://www.digicamsoft.com/cgi-bin/rebelBB.cgi?thread=<17Jan2011215003120509100>}
>>
>>
>> page: load/markup http://www.digicamsoft.com/cgi-bin/rebelBB.cgi?thread=<17Jan2011215003120509100>
** User Error: URL error: http://www.digicamsoft.com/cgi-bin/rebelBB.cgi?thread=<17Jan2011215003120509100>
** Near: page: load/markup http://www.digicamsoft.com/cgi-bin/rebelBB.cgi?thread=<17Jan2011215003120509100>
>>
DocKimbel18-Jan-2011/18:56:16+1:00
Les caractères encodés des URLs sont décodés automatiquement par REBOL lors de l'évaluation:
>> http://%3C%3E
== http://<>

Or, pour appeler l'URL du forum, il est nécessaire de maintenir l'encodage des caractères < et > donc, le seul moyen est de forcer REBOL à reconnaitre les caractères %, 3, C séparément au lieu des les interpréter comme %3C et de les décoder. Donc, la 2ième version, utilisant to-url est la bonne:
>> to-url "http://%3C%3E"
== http://%3C%3E


Remarque: les caractères < et > ne font pas partie des caractères acceptés dans une URL (http://www.ietf.org/rfc/rfc1738.txt), donc leur encodage en hexadecimal est obligatoire.
trigram19-Jan-2011/0:19+1:00
Ok, c'est clair.
Merci Doc.

Login required to Post.


Powered by RebelBB and REBOL 2.7.8.4.2