URLEncode
Author: VesQ
Added: 11. huhtikuuta 2011 kello 3.49
Edited: 15. huhtikuuta 2011 kello 22.19
Category: Merkkijonot
Description
Funktio koodaa erikoismerkit oikeaan muotoon URL:sta.
Bagardin perintöä.
Code
Select all1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | //==================================================================
// URLEncode-funktio [ Bagard ]
// -----------------------------
// Funktio koodaa erikoismerkit oikeaan muotoon URL:sta.
// * Parametrina koodattava merkkijono
// > Huom! Älä laita tähän koko osoiterimpsua, vaan vain se osa,
// jossa voi olla kiellettyjä erikoismerkkejä. (kts. esimerkki)
// * Funktio palauttaa koodatun merkkijonon.
//==================================================================
// -----------------------------
// ESIMERKKI
// -----------------------------
SCREEN 640, 200
nimimerkki$ = "Hoh@€!</>"
osoite$ = "http://www.esimerkki.fi/ennatyslista.php?nimim="
// Jos pistät koko rimpsun URLEncodelle...
Print URLEncode( osoite$ + nimimerkki$ )
// Pitäisi tehdä näin:
Print osoite$ + URLEncode( nimimerkki$ )
WaitKey
// -----------------------------
// FUNKTIO
// -----------------------------
Function URLEncode(url$)
For i = 1 To Len(url$)
char = Asc(Mid(url$, i, 1))
If (char <= 47) Or (char >= 58 And char <= 64) Or (char >= 91 And char <= 96) Or (char >= 123) Then
merkki$ = "%" + Right(Hex(char), 2)
Else
merkki$ = Chr(char)
EndIf
uusi$ = uusi$ + merkki$
Next i
Return uusi$
EndFunction
|
Comments
No comments. You can be first!
Leave a comment
You must be logged in to comment.