IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Bug sur la classe Uri


Sujet :

C#

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2002
    Messages
    190
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 190
    Par défaut Bug sur la classe Uri
    Bonjour,

    Je cherche à comprendre comme utiliser la classe Uri avec une chaîne de connexion dans laquelle il y a un #.

    Par exemple : Uri ftpUri = new Uri("ftp://user:#pwd@127.0.0.1")

    Donne : ftpUri.Host = "user"

    Au lieu : ftpUri.Host = "127.0.0.1"

    Bien évidemment si on enlève le #, plus de problème !

    Un bug du framework ?

    Merci de votre aide.

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    C'est quoi le but au final ? Se connecter à un serveur FTP ? Il y a d'autres moyens pour fournir le user/password, plus propres que de les mettre dans l'URL...
    Tu utilises la classe WebClient ? FtpWebRequest ?

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2002
    Messages
    190
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 190
    Par défaut
    Le but est d'utiliser la classe Uri pour récupérer les infos de chaîne de connexion : user, password, host, port, etc... sans avoir à faire du parsing de string.

    le problème c'est ce foutu caractère # !

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Bah oui mais c'est normal, "#" est un caractère réservé d'après les spécifications du standard URI... Même si tu colles cette URI dans Firefox ou IE, ça fait la même chose : il interprète "user" comme le nom de l'hôte...

    Donc c'est pas la classe Uri qui bug, c'est cette URI spécifique qui est foireuse... Si tu veux inclure des caractères spéciaux dans l'URI, il faut les encoder (avec HttpUtility.UrlEncode par exemple)

Discussions similaires

  1. Bug sur class LyPasswordBehavior
    Par zdidier dans le forum W4 Express
    Réponses: 1
    Dernier message: 14/04/2009, 11h51
  2. Bug sur glColor3i !
    Par ZiZouJH dans le forum OpenGL
    Réponses: 23
    Dernier message: 04/06/2004, 10h21
  3. [MFC] Problème pointeur sur une classe
    Par mick74 dans le forum MFC
    Réponses: 7
    Dernier message: 14/04/2004, 14h17
  4. Bug sur la prorpiété required d'un TField avec ADO ???
    Par denrette dans le forum Bases de données
    Réponses: 6
    Dernier message: 04/11/2003, 11h04
  5. Page de rapport de bug sur le site de Sun
    Par piff dans le forum Général Java
    Réponses: 1
    Dernier message: 03/03/2003, 18h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo