Gambas France BETA


Pas de compte ? Incription

URL.Decode mais pas implémenté dans sa classe

Ce sujet est résolu.

1
AuteurMessages
yasumi2136#1 Posté le 19/7/2020 à 16:56:03
Bonjour,

Dans la documentation de la classe URL du composant gb.web, on peut y voir les méthodes statiques telles que :

Decode
Encode
FromString
Quote
SetQuery
UnQuote
UnsetQuery


Celles qui apparaissent en rouge, sont celles que l'on peut retrouver dans les sources de la classe URL de gb.web.
J'ai poursuivi mon exploration au sein des sources du composant, et j'ai trouvé ces méthodes Encode & Decode par exemple, AILLEURS de la classe URL.

Ma question est : Pourquoi pouvons-nous faire un appel à URL.Decode, et surtout pourquoi la méthode Décode est "attaché" à "URL." ?

Merci pour l'éventuelle explication.
spheris#2 Posté le 22/7/2020 à 19:49:53
Pourquoi faire un appel à URL.Decode?

Tout simplement pour décoder l'URL encodé à l'aide du format application/x-www-form-urlencoded.

Pourquoi Decode est attaché à URL?

Tout simplement parce que c'est la forme d'écriture d'un composant GB3. LA forme la plus courante est :
1
URL.methode(parametres)
yasumi2136#3 Posté le 24/7/2020 à 12:33:21
Spheris, je ne parle pas l'usage du composant ou de la syntaxe, mais bel et bien de la portée de Decode au sein de la classe URL.
Pour comprendre ce que je veux dire, ouvre les sources du composant gb.web dans l'IDE Gambas et jette un oeil à la classe URL. Tu comprendras mieux mon interrogation.

EDIT:

En faite la raison en est toute simple, URL.Decode se situe dans le composant gb.util.web que le composant gb.web inclus. !

[Component]
Key=gb.web
Version=3.14.90
Authors=Benoît Minisini
Include=gb.util.web


https://gitlab.com/gambas/gambas/-/blob/master/comp/src/gb.util.web/.src/URL.class

Sujet résolu ! :D
spheris#4 Posté le 25/7/2020 à 12:19:55
:D
1