|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||
|
Expert Confirmé Sénior
![]() ![]() Urbaniste Inscription : juillet 2004 Messages : 2 117 ![]() |
bonjour.
si vous allez sur la page : http://en.wikipedia.org/wiki/URI_scheme vous trouverez une doc sur la syntaxe des URI (URN, URL) dont voici un résumé: Code plaintext :
créant dynamiquement beaucoup d'uri à partir de nombreuses informations issues de diverses source je me suis fait une classe URIBuilder qui propose un DSL pour créer une URI. je travaille en java mais un portage vers JavaScript était peut coûteux le voici donc. Code javascript :
Code javascript :
|
||||||
|
|
10
|
|
|
#2 |
![]() ![]() Daniel HagnoulÉtudiant perpétuel Inscription : février 2009 Messages : 3 848 ![]() |
Bonsoir
Intéressant ! En jQuery on a déjà :
Il sera utile de comparer les versions, mais je regarderais cela plus tard, car je crois qu'il est l'heure d'aller dormir (03:30 !).
__________________
FAQ jQuery Mon cahier d’exercices sur jQuery & Co plugin dialogModalSi un message vous a aidé ou vous semble pertinent, votez pour lui ! ![]() |
|
00
|
|
|
#3 | ||||||||
|
Expert Confirmé Sénior
![]() ![]() Urbaniste Inscription : juillet 2004 Messages : 2 117 ![]() |
Merci pour les références
lorsque j'ai développé URIBuilder mon problème était justement que je ne trouvais que des choses comme celles que propose JQuery Code :
passer par un builder permet de construire l'objet (ici une URI) par étape par exemple dans une méthode don lit dans une base les infos sur le site à atteindre et on prépare l'URL de base Code :
Code :
avec une solution comme JQuery un faut cumuler les différentes partie dans un objet et le passer au final à la méthode url. le code que je propose n'est pas incompatible il pourrait très bien utiliser jquery la méthode getUriString peut facilement être réécrite avec un appel à JQuery.url les deux sont donc complémentaire. une intégration des deux pourrait donner Code :
de plus l'écrire sous forme de DSL permet d'avoir une syntaxe qui reste claire A+JYT |
||||||||
|
|
00
|
|
|
#4 | ||||
![]() ![]() Daniel HagnoulÉtudiant perpétuel Inscription : février 2009 Messages : 3 848 ![]() |
Bonsoir
Je ne mettais pas en cause l'utilité de ton travail, car jusqu'ici je me sers uniquement de la seconde référence ( https://github.com/allmarkedup/jQuery-URL-Parser ) pour parser des URI et je voulais simplement tester si les URI construits avec ta méthode étaient correctement analysés par le programme qui a ma préférence dans le but de me servir des deux et de contrôler l'un par l'autre. Comme je le pensais hier soir il y a un petit problème. Si j'analyse l'exemple : Code :
authority = "username:password@example.com:8042" base = "foo://example.com:8042" directory = "/over/there/" file = "index.dtb" fragment = "nose" host = "example.com" password = "password" path = "/over/there/index.dtb" port = "8042" protocol = "foo" query = "type=animal&name=narwhal" relative = "/over/there/index.dtb?t...nimal&name=narwhal#nose" source = "foo://username:password...nimal&name=narwhal#nose" user = "username" userInfo = "username:password" Mais si j'analyse : Code :
authority = "jhon:doe@localhost:8081" base = "http://localhost:8081" directory = "" file = ":" fragment = "" host = "localhost" password = "doe" path = ":" port = "8081" protocol = "http" query = "" relative = ":" source = "http://jhon:doe@localhost:8081:" user = "jhon" userInfo = "jhon:doe" Je crois que le second ":" est en excédent, car sans lui j'obtiens une analyse complète et correcte. authority = "jhon:doe@localhost:8081" base = "http://localhost:8081" directory = "/org/jsunit/" file = "test.php" fragment = "ancre1" host = "localhost" password = "doe" path = "/org/jsunit/test.php" port = "8081" protocol = "http" query = "var=15&sort=desc" relative = "/org/jsunit/test.php?var=15&sort=desc#ancre1" source = "http://jhon:doe@localho...var=15&sort=desc#ancre1" user = "jhon" userInfo = "jhon:doe"
__________________
FAQ jQuery Mon cahier d’exercices sur jQuery & Co plugin dialogModalSi un message vous a aidé ou vous semble pertinent, votez pour lui ! ![]() |
||||
|
00
|
|
|
#5 | ||
|
Expert Confirmé Sénior
![]() ![]() Urbaniste Inscription : juillet 2004 Messages : 2 117 ![]() |
oops un bug
Merci à toi dans le portage j'ai ajouté un ":" dans la méthode getHierarchical j'ai corrigé la chose dans le post initial. Code :
A+JYT |
||
|
|
00
|
Copyright © 2000-2013 - www.developpez.com