Jeg har nogle URLs med brugernavne a la: ~/brugere/thomasabcd.aspx
Nu er der så en bruger, som har registreret sig med punktum i navnet (eks. "thomasabcd."). Det fører til: ~/brugere/thomasabcd..aspx og dermed en ugyldig URL.
Må hellere lave noget validering så brugeren ikke kan oprette sig med punktum. Er der andre specialtegn, som skal undgåes og er der en nem måde at tjekke for alle disse tegn på een gang? Jeg kunne forestille mig at "/",":" og andre ikke duer
Brug en urlencode på alle værdier, så er den klaret. Og dit punktumproblem er vist mere er applikationsproblem. Men hvis du ukritisk bruge "etellerandetnavn.aspx" fra URL-en så har du måske et sikkerhedshul.
Jeg bruger det til URL-rewrite, og jeg tjekker om brugeren eksisterer inden jeg går videre. URLen omskrives til user.aspx?username=BRUGERNAVN MembershipUser user = Membership.GetUser(Request.QueryString["username"]); if (user != null) { DO SOMETHING }
Hvis din URL-rewrite skruet rigtig sammen, kunne den jo tillade punktum i brugernavne også. Men nok en bedre idé ikke at tillade for meget gejl. Og godt nok du tjekker som du gør (formentlig).
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.