Avatar billede martin Nybegynder
22. februar 1999 - 00:00 Der er 15 kommentarer

Tegn til koder til brug i URL.

Er der nogen der ved om der findes en enkelt kode til at oversætte ? = " $ & til koder til brug i en URL.
På nuværende tidspunkt bruger jeg:
$titel=~ s/\?/\%3F/g;
$titel=~ s/\&/\%26/g;
$titel=~ s/\"/\%22/g;
$titel=~ s/\</\%3C/g;
$titel=~ s/\>/\%3E/g;
$titel=~ s/\=/\%3D/g;

Men hvis der var en hurtig kode, ville det jo være en smule nemmere!
Avatar billede long Nybegynder
22. februar 1999 - 07:57 #1
Jeg har noget VB kode hvis det kan hjælpe.
Avatar billede ball Nybegynder
22. februar 1999 - 08:44 #2
Jeg tror jeg har noget liggende. Hvis jeg har sender jeg det senere på dagen.
Men spørgsmålet er om du overhovedet har brug for det. Browseren burde selv konvertere dem når man klikker på linket eller hvad du nu laver.
Avatar billede martin Nybegynder
22. februar 1999 - 16:40 #3
Jeg skal kode tegnene så jeg kan fortsætte en søgning - også hvis brugeren har søgt efter noget med & = O.l. som bruges af scriptet til at opdele inputsne.
Avatar billede ball Nybegynder
22. februar 1999 - 17:20 #4
Sorry
Det jeg har er ikke bedre end det du har.
Avatar billede martin Nybegynder
22. februar 1999 - 21:52 #5
Det jeg søger er en ovendt kode af:
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
Da denne kode oversætter %3D til tegnet =
Avatar billede ultik Nybegynder
17. april 1999 - 22:18 #6
Istedet for $value =~ s/%.......
kan du bruge $value =~ s/%../pack("c",hex($1))/eg;

Men det var vist ikke det du ledte efter....
Avatar billede martin Nybegynder
18. april 1999 - 00:46 #7
Nej, den kode kunne jeg ikke bruge - da linien skal kodes.
Avatar billede ultik Nybegynder
22. april 1999 - 12:20 #8
Hvad med at skrive en funktion der gør det for dig og så gemme den som et library ? Så behøver du kun at skrive den en gang.
Avatar billede tld Nybegynder
10. maj 1999 - 11:03 #9
Der er skrevet et modul til netop dette her.

Det hedder URI::Escape, og kan hentes fra CPAN.

Det er dødnemt at benytte:

use URI::Escape;
$safe = uri_escape("10% is enough\n");
$verysafe = uri_escape("foo", "\0-\377");
$str  = uri_unescape($safe);

Avatar billede martin Nybegynder
25. september 1999 - 01:02 #10
Åhhh... jeg ville nu eller Acceptere svarret fra "tld" - da det kan bruges! Hvad gør jeg nu?
Avatar billede martin Nybegynder
25. marts 2000 - 14:50 #11
tld kan du ikke lige skrive et eller andet... så jeg kan acceptere dit svar ?
Avatar billede martin Nybegynder
04. april 2000 - 18:14 #12
tld kan du ikke lige skrive et eller andet... og vælge svar, så kan du få nogle points :o)
Avatar billede martin Nybegynder
04. april 2000 - 18:15 #13
*G*

Spørgsmålet er over et år gammelt... men du har svarret rigtigt !
Avatar billede ultik Nybegynder
24. april 2000 - 04:26 #14
han vil åbenbart ikke have pointene, lav et svar selv, og luk spørgsmålet.
Avatar billede tfswebguy Nybegynder
09. oktober 2009 - 13:53 #15
Husk at lukke spørgsmålet
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