|
Regular expression i htaccess regex, PCRE, POSIX, upotreba Apache .htaccess , mod_rewrite |
|
Alati teme | Način prikaza |
17. 10. 2006. | #1 |
Knowledge base
Wrote a book
Datum učlanjenja: 07.06.2005
Lokacija: Neđe ođe...
Poruke: 1.197
Hvala: 339
688 "Hvala" u 178 poruka
|
Karakteri "&" i "=" i XMLHttpRequest
Prvo da se izvinim ako je o ovome već diskutovano tj. ako sam prespavao čas na kojem smo ovo učili...
Dakle, "igram" se s AJAX-om ovih dana... Informaciju šaljem npr. ovako: Kôd:
http.send("tekst="+tekst+"&promjenljiva1="+vrijednost1+"&p2="+v2); Ovo radi ok sve dok se u tekstu ne nađu karakteri & i = i zbune php skriptu koja obrađuje zahtjev i (u svojoj naivnosti ) očekuje da se posle "&" uvjek nalazi ime promjenljive... Elem, stvar sam zakrpio escape-ovanjem ovih karaktera, npr: Kôd:
var ampersand=new RegExp("\\&", "g"); tekst=tekst.replace(ampersand, escape("&"));
__________________
Чак Норис може да си ги врзе врвките на чевлите со стапалата. |
17. 10. 2006. | #2 |
Ivan Dilber
Sir Write-a-Lot
|
imas escape() funkciju u JS,ona url-enkoduje karaktere ( znaci & nije & nego %26 ), znaci radi upravo ono sto ti treba..
__________________
Leadership is the art of getting people to want to do what you know must be done. |
17. 10. 2006. | #3 |
Super Moderator
Invented the damn thing
Datum učlanjenja: 06.06.2005
Poruke: 2.371
Hvala: 370
701 "Hvala" u 194 poruka
|
|
17. 10. 2006. | #4 | |
Knowledge base
Wrote a book
Datum učlanjenja: 07.06.2005
Lokacija: Neđe ođe...
Poruke: 1.197
Hvala: 339
688 "Hvala" u 178 poruka
|
Hvala, ali obratite pažnju da sam to već uradio
Citat:
__________________
Чак Норис може да си ги врзе врвките на чевлите со стапалата. |
|
17. 10. 2006. | #5 |
član
Certified
Datum učlanjenja: 17.10.2006
Poruke: 65
Hvala: 42
18 "Hvala" u 9 poruka
|
|
17. 10. 2006. | #6 |
Knowledge base
Wrote a book
Datum učlanjenja: 07.06.2005
Lokacija: Neđe ođe...
Poruke: 1.197
Hvala: 339
688 "Hvala" u 178 poruka
|
Huh... Use The Source, Luke
I to pogodi odakle: http://devprotalk.com/clientscript/vbulletin_global.js Kôd:
/** * A sort of emulation of PHP's urlencode - not 100% the same, but accomplishes the same thing * * @param string String to encode * * @return string */ vB_PHP_Emulator.prototype.urlencode = function(text) { text = text.toString(); // this escapes 128 - 255, as JS uses the unicode code points for them. // This causes problems with submitting text via AJAX with the UTF-8 charset. var matches = text.match(/[\x90-\xFF]/g); if (matches) { for (var matchid = 0; matchid < matches.length; matchid++) { var char_code = matches[matchid].charCodeAt(0); text = text.replace(matches[matchid], '%u00' + (char_code & 0xFF).toString(16).toUpperCase()); } } return escape(text).replace(/\+/g, "%2B"); } E sad, caka je što problem stvaraju samo karakteri & i =, ostali prolaze (naročito kad su uključeni magic quotes ) Kad razmislim, možda je ono moje rješenje efikasnije...
__________________
Чак Норис може да си ги врзе врвките на чевлите со стапалата. |
17. 10. 2006. | #7 |
Ivan Dilber
Sir Write-a-Lot
|
pa jedino sto je encodeURIComponent ugradjena funkcija i samim tim mnogo efikasnija od petlji koje gledaju karakter po karakter (a i od string replace-a). Tako da bolje nju koristi (ako postoji u browseru) nego ova chuda...
__________________
Leadership is the art of getting people to want to do what you know must be done. |
21. 10. 2006. | #8 |
Knowledge base
Wrote a book
Datum učlanjenja: 07.06.2005
Lokacija: Neđe ođe...
Poruke: 1.197
Hvala: 339
688 "Hvala" u 178 poruka
|
Pa da, vjerovatno je najbolje koristiti encodeURIComponent, narocito kad se salje vise polja...
Hvala & sorry sto tek sad odgovaram...
__________________
Чак Норис може да си ги врзе врвките на чевлите со стапалата. |
22. 10. 2006. | #9 |
profesionalac
Qualified
Datum učlanjenja: 11.01.2006
Lokacija: Niš
Poruke: 100
Hvala: 66
11 "Hvala" u 9 poruka
|
Ја имам сличан проблем али са знаком "+" који никако не успевам да пошаљем путем XMLHttpRequest-а. Уколико текст пропустим кроз ову, горе наведену vB-ову функцију, знак "+" се пошаље како треба али се наша латинична и ћирилична слова не приказују како треба. Пробао сам и са escape() али ни то не помаже. Постоји ли решење за овај проблем?
|
22. 10. 2006. | #10 |
Ivan Dilber
Sir Write-a-Lot
|
kako tacno mislis da escape ne pomaze? Trebalo bi da ti je + zamenjen sa %2B, i onda ga samo vratis u + u php-u ?
__________________
Leadership is the art of getting people to want to do what you know must be done. |
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
301 redirkecija "dinamickog" URLa na "dinamicki" URL | mb_sa | Regular expression i htaccess | 7 | 02. 07. 2008. 20:21 |
If IT really is a "profession", what is our "pro bono" contribution as IT pros? | oksite | e-Business | 26 | 12. 01. 2007. 12:18 |
"Telekom Slovenije" preuzeo "Blic.net" za 390.000 evra | Aleksandar Marković | Komunikacije | 2 | 23. 12. 2006. 15:23 |
Izložba "Računarstvo u Srbiji" u Galeriji nauke i tehnike SANU | Mr.Paja | Opušteno | 2 | 02. 04. 2006. 18:46 |