Avatar billede Slettet bruger
25. maj 2001 - 17:27 Der er 4 kommentarer og
1 løsning

Slashes på quotes og forward metoden.

Hey.

Er der nogle predefinerede metoder el. lign, så man kan tilføje backslashes på \' \" tegn og lign?

Når man eksempelvis modtager input fra brugeren, der skal gemmes i en database, giver det jo problemer, hvis inputtet indeholder \' \" tegn.

Jeg leder efter metoderne, der tilsvarer addslashes() og stripslashes() i PHP.

En helt anden ting: Når man benytter forward metoden til at viderestille med, sendes der ikke headers til klienten, om den nye URL. Og browseren viser således URL\'en på den side hvorfra der viderestilles. Hvordan løses dette?

Anyone?
Avatar billede lbhansen Nybegynder
28. maj 2001 - 22:06 #1
AddSlashes o.lign. bliver man desværre nødt til selv at håndtere. Set på den lyse side, så skal du kun lave det en gang, og så kan du bruge det igen:)

Forward er bare en måde, hvorpå du serverside overgiver kontrollen til en anden side.( transparant for klienten )

Hvis du vil have klienten til at modtage en redirect, så skal du bruge en sendRedirect på dit response objekt.
Avatar billede Slettet bruger
28. maj 2001 - 22:13 #2
Det var noget i samme stil, jeg havde sonderet mig frem til :)

Har du en smart løsning på stripslashes() og addslashes() metoderne?
Avatar billede lbhansen Nybegynder
28. maj 2001 - 22:37 #3
bare et lille forslag:)

public String addSlashes( String text ){
    StringBuffer sb = new StringBuffer();
    char c;
    for( int i = 0; i < text.length(); i++ ){
        c = text.charAt(i);
        //check for alle tegn du vil slashe
        if( c == \'\\\'\'  ){
            sb.append(\'\\\'\'+c);
        }
        else{
            sb.append( c );
        }
    }
    return sb.toString();
}
Avatar billede lbhansen Nybegynder
28. maj 2001 - 22:46 #4
Jeg kom da lige i tanke om noget der måske kan hjælp dig:) Kig lidt på
java.net.URLEncoder og java.net.URLDecoder

Det skal vidst nok være jdk1.2 og derover.
Avatar billede elster Nybegynder
30. maj 2001 - 12:28 #5
Hvis du skal indsætte strenge indeholdene apostrof i en SQL database, skal du blot erstatte hvert apostrof med 2 apostrofer. Dvs. Hansen\'s bliver til Hansen\'\'s.
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
Kurser inden for grundlæggende programmering

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