2010-08-12 8 views
0

Continuez à la question précédente,Expression régulière pour correspondre à des URL relatives - II

Regular Expression to match relative URLs

nous sommes confrontés à un léger problème avec l'espace dans les urls relatifs. Disons que nous avons deux scénarios:

/abc/partie% 20Red/

/abc/partie rouge/

Première URl relative est ren- voyées mais la deuxième URL relative retourné /abc/partie au lieu de /abc/part Red/

Nous ne pouvons pas ajouter \ s dans notre liste de caractères autorisés. Si nous ajoutons \ s dans la liste des caractères autorisés, nous pouvons obtenir plus d'URL incorrectes.

Répondre

0

Le problème que vous avez est que les espaces ne sont pas autorisés dans les URL, seulement% 20. Il est impossible de dire si le texte après un espace fait partie de l'URL ou non. Prenons l'exemple suivant:

Go to /user/docs/document and look in sections 3/5
Go to /user/docs/document with spaces and look in sections 3/5

Il n'y a aucun moyen de dire quels mots sont programmation partie de l'URL et qui ne sont que des mots.

+0

Merci pour la réponse. Pas en mesure d'obtenir votre exemple. Pouvez-vous s'il vous plaît expliquer. – Malik

+0

Je suppose que vous essayez d'analyser les URL en texte, j'ai donc donné quelques exemples d'URL entourées de texte. Dans la première, l'URL est '/ user/docs/document' tandis que dans la seconde, c'est'/user/docs/document avec espaces'. Cependant, il n'y a aucun moyen de le dire en le regardant. –

Questions connexes