hasta ahorita tengo esta funcion
y lo que pongo para probar es esto...
Cdigo PHP:
Ver originalfunction cleanString($string){
//$string=htmlentities($string);
//$string=htmlentities($string, ENT_QUOTES,"UTF-8");
return $string;
}
esa forma me gusto por que puedo insertar codigo html y lo muestra tal y cual se inserta sin alterar nada. uso codificacion utf8 osea se envian los datos como el usuario los escribe y si escribe algo de html se guardan los datos de una manera y se visualizan de la forma que el usuario los escribio. hasta alli todo bien
pero quise probar poniendo esto.. y nisiquiera logran insertar.
creen que hace falta algo en mi funcion de tal manera que no altere lo que ya eh logrado.
el codigo es este.
Cdigo raro:
Ver originalspacer.gifstLdd`dh`€Ÿ,Œ ZD€d˜˜\PKvh + PK R< $ src.1231175687546.png.autoresize.png}XeT…
V`@!D‰!†.BRRn‘”.…‡
rJ(zЦ[(<aTŽ›J/!8# ”yRœ9…‡
›˜—Z$r9hšen™n†~$4
€b‹jTd;•'t}Я[6‡4۵6 @‚+h…‡ i–aR‰73:F
0š‘;#8{ѴˆIt–šoF{pkj2TR|R…‡
{CZa‰+& E Nj Zj[?F6*j‰%'b+…‡ MN 8ƒ#y‡’
0 šʻkœ̯J+ %`;L[›HLŽ
‡O‰
Š")4,>2Ÿj_˜j_+k&?™mʩ$…‡
y”Y[v?=|=7, 'r]–Á> c…‡ eD˜s;71_LЁO-hpԮ#Xj#P…‡ š*›y;ž+~ )4S
iE7lžvb];z;
g ‘˜o„–q €‡`j,L{~ҳ'Uٻ0Av'm7šܶs…‡
"
&u“'._˜F1y!gxǮFt‡4o…‡ KFGo†]R
Œ(†‹+žg; B‹tYL–ľW—e%…‡
5ce‹WIlKۿ!ը3?HZDk@(G-C…‡
d'ee*m9dJj/hAb0{œ.@*i'}…‡
٫*–U‘ k*HM•!†™wqa"…‡ otfŽ}‘” w#j’=tVABYN0…‡
eJc’eBWBfZ[*v…o=}:á'‰…‡
^_Ÿ8STœ.nrd{uŒ†^“…‡
–IwiKZ,zhΫŒ*€6 GL…"Cf]f’q}F‰$4"8t
Ql†K
'j/›+^NX. ˆ4V'Š=kzb”…‡
;R:/B=fjr &ƒ‹d~1Pgv…‡ JQ‹‚œJgMqE;$n#1J—V—›|TB„‹…‡
?FˆˆR%„4o” }ƒša#OΩƒ{FœO%hE1W8ž-M4™Ž…‡ [€Ÿ2E„Y^VQ)BxI>;a]›–2…‡
…j›gn? ‹& ƒ"T`WN;$ kLN{nC^߽U7aS!:uj(G…‡
Ÿ2j?q
w“s]{82z;1*OCkf8Œi…‡ ŒP'`9Ot,h—™96&f+}u5- boo>—l½I3X8f#™‹hx *XCLK<^
&ydv
w>w O
}}(1rZ*™͝H3uyA>>=1…‡ &ˆ A”)qF’UJfYAW!/è‘i|…‡
>–ޥ0S@,@ ’‹”(n€*c‰y
lo que se que es es el apostrofe. '
entonces lo que me queda es averiguar como filtrar el apostrofe
de antemano gracias
reedito.
aadi esto a la funcion cleanString
ahora si agarra el apostrofe,
pero ahora como scapo la \
intente hacer esto
Cdigo php erroneo:
Ver original$string=str_replace("\","",$string);
pero no escapa ni para su sintaxys correcta.. osea no se puede hacer esto
echo "\";
como solucionarlo, seria lo unico me imagino
finalmente lo logre con este truco..
Cdigo PHP:
Ver originalfunction cleanString($string){
//$string=htmlentities($string);
//$string=htmlentities($string, ENT_QUOTES,"UTF-8");
//$string=htmlentities($string, ENT_QUOTES,"iso-8859-1");
$diag= "\'";
return $string;
}
no se si sea buena idea hacerlo pero funciona
no es probable que alguien use diagonales y apostrofes pero si a alguien se le ocurre...
y por cierto del 1 al 10 que tan vulnerable es mi sitio con esa validacion?
y que mejoras podria darle
REVIELVO A REEDITAR.
solo me funciono para la apostrofe pero para la diagonal invertida no la agarra