Autor Zpráva
111edo111
Profil *
zdravim, chci dělat Ajaxový chat, jenomže užívatel může odeslat speciální znaky a tím oblafnout systém, nevíte, jak to ošetřit a odeslat speciální znaky přes AJAX?

hodnota = "#}%&~()*+,-./0123456789:;<=>?@\!";
//tohle bude řetezec, který se odešle formulářem
...
http_request.send("promenna="+hodnota+"&promenna2="+hodnota);
...


Systém může zlbnout ze speciálnich znaků. Nevíte, jak to ošetřit tak, aby se znaky zachovali a nebo nezvýba nic, než udělat to pomocí funkce replace a vymazat všechny speciální znaky? děkuji.....
blaaablaaa
Profil
escape(hodnota)
bohyn
Profil
encodeURIComponent(hodnota)
Chamurappi
Profil
Reaguji na blaaablaaa:
Funkce escape nezakódovává přesně tak, jak je potřeba.


Reaguji na 111edo111:
Systém může zlbnout ze speciálnich znaků.
Spíš musí.

Ještě je také možnost posílat proměnné zapouzdřené do formátu „multipart/form-data“.
111edo111
Profil *
čiže... proměnná je odeslaná na PHP skript, nevíte, jak se to dá v PHP rozkódovat? a jak zapouzdřit proměnné do formálu „multipart/form-data“?
Chamurappi
Profil
Reaguji na 111edo111:
nevíte, jak se to dá v PHP rozkódovat?
Nijak. Není to potřeba. Stejné zakódování používá prohlížeč, když odešleš formulář normálním způsobem.

jak zapouzdřit proměnné do formálu ‚multipart/form-data‘?
V tomto formátu se běžně posílají např. uploadované soubory. Když nevíš, co to je, a ani si to neumíš najít, tak se tím nemusíš zatěžovat. Nepotřebuješ to, stačí ti ten encodeURIComponent.

Vaše odpověď

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0