y lo que pongo para probar es esto...
Cdigo PHP:
Ver original
function 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 original
spacer.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
Cdigo PHP:
Ver original
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 original
function 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