Avatar billede taager-kongen Nybegynder
10. juni 2003 - 16:12 Der er 25 kommentarer og
1 løsning

konventer til

kan ikke lige huske hvad det hedder, men den skal formatere en tekst til koder som dem her : %20


Kan nogen hjælpe?
Avatar billede Slettet bruger
10. juni 2003 - 16:45 #1
Brug funktionen escape:

escape("strengen der skal konverteres");

unescape laver den modsatte proces.
Avatar billede taager-kongen Nybegynder
10. juni 2003 - 16:49 #2
kan du ikke lave et eks? kan ikke helt finde ud af javascript...
Avatar billede Slettet bruger
10. juni 2003 - 16:50 #3
Jo:

<script>
str = "Denne streng skal formateres og sendes med i URL'en!";
str = escape(str); //Her sker magien!
self.location.href = "en_side.html?streng=" + str;
</script>

Så bliver variabelen "str" sendt pænt formateret videre til en anden side. Bare et eksempel.
Avatar billede taager-kongen Nybegynder
10. juni 2003 - 17:40 #4
bliver kun til:
Denne%20streng%20skal%20formateres%20og%20sendes%20med%20i%20URL%27en%21

Bogstaver skal også med...
Avatar billede Slettet bruger
10. juni 2003 - 21:07 #5
Det findes der ikke en indbygget JavaScript funktion til, så det må blive noget (meget kompliceret) hjemmestrik.
Er det virkelig det værd? "Krypteringen" kan jo bryes på omtrent 0,63 sekunder?
Avatar billede Slettet bruger
10. juni 2003 - 21:07 #6
bryes = brydes
Avatar billede roenving Novice
11. juni 2003 - 01:22 #7
>>phoenixv
bruger du en 4 MHz 186'er ??-)

-- i en maskine af i dag kan denne kode brydes tusinder af gane på den tid *g*
Avatar billede taager-kongen Nybegynder
11. juni 2003 - 11:18 #8
her du sikker?
Avatar billede Slettet bruger
11. juni 2003 - 11:28 #9
Sikker på hvad?
At der ikke findes en indbygget funktion: Ja.
At koden kan brydes med bind for øjnene: Ja.
:)
Avatar billede taager-kongen Nybegynder
11. juni 2003 - 11:29 #10
kan man så i php?
Avatar billede Slettet bruger
11. juni 2003 - 11:35 #11
Ja, dér har du jo en md5-funktion, som til gengæld ikke kan brydes.
Avatar billede taager-kongen Nybegynder
11. juni 2003 - 11:36 #12
ja.. ved godt, men det skal være de der koder... det er ikke noget kodeord..
Avatar billede Slettet bruger
11. juni 2003 - 11:36 #13
Der findes faktisk også en md5 til JavaScript, den er bare hulens kompliceret:
http://www-adele.imag.fr/~donsez/cours/exemplescourstechnoweb/js_securehash/
Avatar billede Slettet bruger
11. juni 2003 - 11:37 #14
Hvad skal du bruge det til? :)
Avatar billede taager-kongen Nybegynder
11. juni 2003 - 11:38 #15
vil bare gerne lave en form, hvor man indtaster tekst, og så bliver det i acci eller hvaddet hedder... Også den anden vejogå... med?
Avatar billede Slettet bruger
11. juni 2003 - 11:39 #16
Altså charCode?
Avatar billede Slettet bruger
11. juni 2003 - 11:39 #17
Hvorfor dog det?
Avatar billede taager-kongen Nybegynder
11. juni 2003 - 11:40 #18
syntes bare det ville være lidt sjovt... kan du?
Avatar billede Slettet bruger
11. juni 2003 - 11:41 #19
Ja, men det er ikke sjovt: Det er nørdet. :)
Giv mig et par minutter.
Avatar billede roenving Novice
11. juni 2003 - 11:41 #20
En simpel javascript-hex-oversætter:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<HTML>
<HEAD>
<TITLE>Lav hex-koder af tekst</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<SCRIPT LANGUAGE="javascript" TYPE="text/javascript">
function stringToHexcodes(str){
    var nystr="";
    for (i=0;str.length>i;i++){
        nystr += "%" + parseInt(str.charCodeAt(i)).toString(16);
    }
    return nystr;
}
</SCRIPT>
</HEAD>
<BODY ONRESIZE ONLOAD>
<BR>
<FORM ID="minForm" NAME="minForm">
<TEXTAREA NAME="mitTextarea" ID="mitTextarea" COLS="40" ROWS="5"></TEXTAREA>
<BR>
<button name="button1" id="button1" onclick="document.getElementById('minDiv').innerText=stringToHexcodes(document.minForm.mitTextarea.value);">Lav hex-koder af tekst!</button><br><br>
</FORM>
<BR>
<DIV ID="minDiv">En div-tekst</DIV>
</BODY>
</HTML>
Avatar billede taager-kongen Nybegynder
11. juni 2003 - 11:43 #21
takker.... vil du have pionts?
Avatar billede Slettet bruger
11. juni 2003 - 11:45 #22
Denne virker begge veje (adskiller koderne med en bindestreg):

<script>
function tilCC(str) {
  temp = str.split("");
  for (i = 0; i < temp.length; i++)
    temp[i] = temp[i].charCodeAt(0);
  return temp.join("-");
}

function fraCC(str) {
  temp = str.split("-");
  for (i = 0; i < temp.length; i++)
    temp[i] = String.fromCharCode(temp[i]);
  return temp.join("");
}

test = "Dette er en besked!";
test = tilCC(test);
alert(test);
alert(fraCC(test));
</script>
Avatar billede roenving Novice
11. juni 2003 - 12:31 #23
>>men phoenixv

-- den giver da ikke de der hex-koder ?-)

håber du kan bruge det '-)
Avatar billede Slettet bruger
11. juni 2003 - 12:32 #24
Nope, den giver CharCode, som han (vist nok) ønskede.
Avatar billede Slettet bruger
11. juni 2003 - 12:32 #25
I hvert fald hen mod midten af spørgsmålet... :)
Avatar billede Slettet bruger
11. juni 2003 - 12:36 #26
Men dette er hex:

<script>
function tilHex(str) {
  temp = str.split("");
  for (i = 0; i < temp.length; i++)
    temp[i] = "%" + temp[i].charCodeAt(0).toString(16);
  return temp.join("");
}

test = "Dette er en besked!";
test = tilHex(test);
alert(test);
alert(unescape(test));
</script>
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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