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

ASP.NET Discussion :

Espaces dans un cookie


Sujet :

ASP.NET

  1. #1
    Courgette17
    Invité(e)
    Par défaut Espaces dans un cookie
    Je voudrais savoir si il y avait un moyen de faire en sorte qu'un cookie possèdant plusieurs valeurs, ait une de ces valeurs avec des espaces dedans.

    Comme si je voulais transférer une adresse ou un nom complet en fait.
    Je voudrais donc savoir comment faire et sinon comment transférer cette variable d'une page à une autre de manière simple, sans passer par un Request.Param ou par une base de données.


    Merci d'avance


    MadMarc52

  2. #2
    Membre actif Avatar de katoyi
    Profil pro
    Inscrit en
    Février 2008
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 101
    Par défaut
    Salut,
    J'ai déjà eu ce problème en utilisant les cookiees avec du java script. Ce que j'ai fait était d'écrire ma propre fonction qui se charge de mettre des caractères particuliers à la place des espaces et de les retirer après. C'était bête mais ça marché.
    J'espère que ça rentre dans le cadre de ce que tu veux.

  3. #3
    Courgette17
    Invité(e)
    Par défaut
    J'ai essayé en faisant un replace comme ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nomproduit = nomproduit.Replace(" ", "%20")
    Et ça me sort ça comme résultat: nom%20produit.
    Jusque la c'est bon.

    Puis ensuite dans la seconde page:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nomproduit = nomproduit.Replace("%20", " ")
    Ça me sort : nom

    C'est tout, sans la 2ème partie du nom, je ne sais pas pourquoi.
    J'aurais pu mettre n'importe quoi à la place de %20 ça ne change pas grand chose au résultat.

  4. #4
    Courgette17
    Invité(e)
    Par défaut
    J'ai essayé de cette manière:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nomproduit = Replace(nomproduit, "%20", " ")
    Et le deuxième nom s'en va également.
    Et avec cette manière:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nomproduit = nomproduit.Replace("%20", String.Empty)

    Il m'attache le 2ème nom au premier alors que je voulais un espace entre les 2.
    Personne n'a de solution pour ce problème?

  5. #5
    Membre actif Avatar de katoyi
    Profil pro
    Inscrit en
    Février 2008
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 101
    Par défaut
    Est ce que tu pourrais préciser le langage dans lequel tu programme, cela pourrait nous aider à fixer le problème.

  6. #6
    Membre chevronné
    Inscrit en
    Juin 2007
    Messages
    459
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 459
    Par défaut
    Je ne comprends pas trop ta problématique car d'après le code que tu as posté, j'ai l'impression que tu n'utilises les cookies que du côté serveur.
    Voici donc un exemple tout bête d'écriture / lecture de cookie avec des valeurs contanant des espaces :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    Partial Class _Default
        Inherits System.Web.UI.Page
     
        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            If Not Me.IsPostBack Then
                Dim testCookie As HttpCookie = New HttpCookie("test")
                testCookie.Values.Add("name1", "value 1")
                testCookie.Values.Add("name2", "value 2")
                Response.Cookies.Add(testCookie)
            End If
        End Sub
     
        Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim testCookie As HttpCookie = Request.Cookies.Item("test")
            Dim value As String = testCookie.Item("name1")
        End Sub
    End Class
    Je ne suis pas sûr que cela t'aide, dis-nous en plus sur l'utilisation que tu en fais.

  7. #7
    Courgette17
    Invité(e)
    Par défaut
    Merci à vous tous pour vos réponses:


    katoyi >> Forum des développeurs > Dotnet > Visual Basic .NET > ASP.NET > Espaces dans un cookie


    BCmDev >> J'ai trouvé ma solution. En fait mon input type text dans lequel je mettais ma variable n'acceptait pour je ne sais quel raison les espaces à l'intérieur.

    Il a fallu que je mette les quotes de cette manière pour que ça valide enfin comme je le souhaitais:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    pholderadd = "<input name=item_name_" & count & " type=hidden value=""" & nomproduit & """> "
    soit 3 quotes de chaque coté, ce que je n'ai jamais vu auparavant, mais c'est ce que m'a donné un convertisseur de code c# en vb.net de cette ligne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sAdd = "<input name=\"item_name_" + nCount.ToString() + "\" type=\"hidden\" value=\"" + sTxt + "\"> ";

    Voila tout.
    Merci encore

  8. #8
    Membre chevronné
    Inscrit en
    Juin 2007
    Messages
    459
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 459
    Par défaut
    Le fait de doubler le guillemet, c'est pour l'échapper. Tu devrais normalement faire la même chose sur tes autres valeurs d'attributs (name, type...).
    La solution était donc bien éloignée du problème exposé... Comme quoi il est important de donner tous les éléments.

  9. #9
    Courgette17
    Invité(e)
    Par défaut
    En effet, mais je n'aurais pas imaginé que cet input type text puisse me poser problème dessus auparavant, surtout que j'ai des tonnes d'autres textbox, textarea qui ne posent pas problème pour des espaces.

  10. #10
    Membre chevronné
    Inscrit en
    Juin 2007
    Messages
    459
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 459
    Par défaut
    Si les autres ne posent pas problème, c'est que tu dois utiliser leur propriété Text, non ?

Discussions similaires

  1. Réponses: 9
    Dernier message: 06/11/2007, 12h36
  2. [Access] Nom d'une table avec un espace dans SQL
    Par Corsaire dans le forum Langage SQL
    Réponses: 7
    Dernier message: 21/04/2006, 15h50
  3. caractère espace dans un lien ?
    Par kayser dans le forum ASP
    Réponses: 2
    Dernier message: 20/04/2004, 09h52
  4. [debutant] preservation des espace dans un fichier xml
    Par Eric B dans le forum XML/XSL et SOAP
    Réponses: 7
    Dernier message: 03/09/2003, 09h43
  5. Probleme d'éffacement dans le cookie
    Par Geulderack dans le forum XMLRAD
    Réponses: 6
    Dernier message: 02/04/2003, 14h17

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