Avatar billede repsak Nybegynder
12. september 2004 - 11:20 Der er 17 kommentarer og
1 løsning

+ i url

jeg har en krypteringsmetode som når jeg krypterer tallet 2 får en streng som bla indeholder tegnet +.
Den krypterede streng står i url:
test.aspx?id=e+ofKofcsBI=

men når jeg henter parameteren id så forsvinder +:
string id = Request.QueryString["id"]);

id er nu = "e ofKofcsBI=". Hvordan får jeg + med? (jeg har leget med Server.Encode/Decode, men det virker ikke umiddelbart
Avatar billede erikjacobsen Ekspert
12. september 2004 - 11:28 #1
husk at urlencode - et "+" skal være "%2B"
Avatar billede snepnet Nybegynder
12. september 2004 - 11:42 #2
jeg er ikke ligefrem 100 meter mester i kryptering, men de "inbyggede" algoritmer MD5 og SHA1 - jeg mener ikke de kan resultere i den slags karakterer...
Avatar billede snepnet Nybegynder
12. september 2004 - 11:42 #3
har du lavet din egen kryptering ?
Avatar billede repsak Nybegynder
12. september 2004 - 11:52 #4
jeg bruger de indbyggede, og det kan de sagtens ;-)
Erik er du stadig ikke til points?
Avatar billede snepnet Nybegynder
12. september 2004 - 11:55 #5
ok :oD
Avatar billede snepnet Nybegynder
12. september 2004 - 11:57 #6
... også når du bruger dem med HashForStoringInConfigFile eller hvad det nu er den hedder.. ?
Avatar billede repsak Nybegynder
12. september 2004 - 11:58 #7
hov -
Response.Write(Server.UrlDecode(Request.QueryString["id"]) giver stadig resultat uden +
?
Avatar billede erikjacobsen Ekspert
12. september 2004 - 11:59 #8
UrlDecode?  Står der %2B i adresselinien?
Avatar billede repsak Nybegynder
12. september 2004 - 12:01 #9
ja - både + og = er blevet erstattet
e%2bofKofcsBI%3d
Avatar billede erikjacobsen Ekspert
12. september 2004 - 12:01 #10
Så skal du ikke bruge urldecode. Jeg skrev kun urlencode. Det andet tager din venlige browser sig af.
Avatar billede snepnet Nybegynder
12. september 2004 - 12:11 #11
HashPasswordForStoringInConfigFile - det var det den hed.... Kan du godt få den til at resultere i + og - og den slags karakterer ?
Avatar billede snepnet Nybegynder
12. september 2004 - 12:13 #12
Du kan lige få denne at teste med hvis du vil :
(det er bare en lille windowsapp).

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;

namespace ConfigurationPasswordGenerator
{
    /// <summary>
    /// Summary description for Form1.
    /// </summary>
    public class ConfigurationPasswordGenerator : System.Windows.Forms.Form
    {
        private System.Windows.Forms.Label label1;
        private System.Windows.Forms.TextBox txtPass;
        private System.Windows.Forms.TextBox txtHashedPass;
        private System.Windows.Forms.Label label2;
        private System.Windows.Forms.ComboBox ccAlgorithme;
        /// <summary>
        /// Required designer variable.
        /// </summary>
        private System.ComponentModel.Container components = null;

        public ConfigurationPasswordGenerator()
        {
            InitializeComponent();           
        }

        /// <summary>
        /// Clean up any resources being used.
        /// </summary>
        protected override void Dispose( bool disposing )
        {
            if( disposing )
            {
                if (components != null)
                {
                    components.Dispose();
                }
            }
            base.Dispose( disposing );
        }

        #region Windows Form Designer generated code
        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {
            this.label1 = new System.Windows.Forms.Label();
            this.txtPass = new System.Windows.Forms.TextBox();
            this.txtHashedPass = new System.Windows.Forms.TextBox();
            this.label2 = new System.Windows.Forms.Label();
            this.ccAlgorithme = new System.Windows.Forms.ComboBox();
            this.SuspendLayout();
            //
            // label1
            //
            this.label1.Location = new System.Drawing.Point(8, 8);
            this.label1.Name = "label1";
            this.label1.Size = new System.Drawing.Size(120, 23);
            this.label1.TabIndex = 0;
            this.label1.Text = "Indtast adgangskode";
            //
            // txtPass
            //
            this.txtPass.Location = new System.Drawing.Point(8, 32);
            this.txtPass.Name = "txtPass";
            this.txtPass.Size = new System.Drawing.Size(200, 20);
            this.txtPass.TabIndex = 1;
            this.txtPass.Text = "";
            this.txtPass.TextChanged += new System.EventHandler(this.txtPass_TextChanged);
            //
            // txtHashedPass
            //
            this.txtHashedPass.Location = new System.Drawing.Point(8, 61);
            this.txtHashedPass.Name = "txtHashedPass";
            this.txtHashedPass.ReadOnly = true;
            this.txtHashedPass.Size = new System.Drawing.Size(288, 20);
            this.txtHashedPass.TabIndex = 3;
            this.txtHashedPass.Text = "";
            //
            // label2
            //
            this.label2.Location = new System.Drawing.Point(216, 8);
            this.label2.Name = "label2";
            this.label2.Size = new System.Drawing.Size(80, 23);
            this.label2.TabIndex = 4;
            this.label2.Text = "Vælg algoritme";
            //
            // ccAlgorithme
            //
            this.ccAlgorithme.Items.AddRange(new object[] {"SHA1","MD5"});
            this.ccAlgorithme.Location = new System.Drawing.Point(216, 32);
            this.ccAlgorithme.Name = "ccAlgorithme";
            this.ccAlgorithme.Size = new System.Drawing.Size(80, 21);
            this.ccAlgorithme.TabIndex = 5;
            this.ccAlgorithme.SelectedIndex = 0;
            this.ccAlgorithme.SelectedIndexChanged += new System.EventHandler(this.ccAlgorithme_SelectedIndexChanged);
            //
            // ConfigurationPasswordGenerator
            //
            this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
            this.ClientSize = new System.Drawing.Size(304, 93);
            this.Controls.Add(this.ccAlgorithme);
            this.Controls.Add(this.label2);
            this.Controls.Add(this.txtHashedPass);
            this.Controls.Add(this.txtPass);
            this.Controls.Add(this.label1);
            this.Name = "ConfigurationPasswordGenerator";
            this.Text = "ConfigurationPasswordGenerator";
            this.ResumeLayout(false);

        }
        #endregion

        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.Run(new ConfigurationPasswordGenerator());
        }

        private void txtPass_TextChanged(object sender, System.EventArgs e)
        {
            if(this.txtPass.Text.Length>0)
            {
                this.ShowPassword();
            }
        }

        private void ccAlgorithme_SelectedIndexChanged(object sender, System.EventArgs e)
        {
            this.ShowPassword();
        }

        private void ShowPassword()
        {
            this.txtHashedPass.Text = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(txtPass.Text, ccAlgorithme.Text);
        }
    }
}
Avatar billede repsak Nybegynder
12. september 2004 - 18:02 #13
snepnet -> Jeg bruger bare Base64String. Det virker fint :o)
erikjacobsen -> du havde ret. Nu virker det. Takker
Avatar billede snepnet Nybegynder
12. september 2004 - 18:06 #14
det var mere hvis du ville ungå at skulle en- og dekode :o)
Avatar billede repsak Nybegynder
17. september 2004 - 10:25 #15
herligt... hvem vil byde med et svar? :-)
Avatar billede erikjacobsen Ekspert
17. september 2004 - 10:29 #16
Ingen point til mig, tak.
Avatar billede snepnet Nybegynder
17. september 2004 - 10:34 #17
hvis du synes
Avatar billede repsak Nybegynder
17. september 2004 - 17:25 #18
Så holder vi her. Tak
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester