y lo que pongo para probar es esto...
Código 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.
Código raro:
Ver original
spacer.gifs÷t³°Ldd`dh`€ÅŸ,Œ ZD€d˜˜\¬PKv½h« + PK R< $ src.1231175687546.png.autoresize.png}XeT… ·V`@�!¤Dé‰!†.éîîBRRén�®‘”.�…‡ rJ(zЦ[Ø(<aTŽ›×JäÄ/!Ý8#ç ”ÂyÊþR볜9…‡ É›£˜îã—Z$rù9hÚeªn™·Ån÷ã†~$4 €b‹jTûñ�d¹;¸•'tí}Я[6‡4ùÛµ6 @‚+h…‡ i×µí–aR‰¨×à73:F�¸ °0ší‘;Ü#8®{Ñ´øˆIàÅt–šñoFá{pkj2á·TR|R…‡ {CZa‰+& E úNÈñ�¾ãj Zª½øj[?Fëù6µÇîä*¿§³òj½‰%'b÷æ±òÅ+…‡ MNÒö à8³ƒÖ#Øy‡’÷ 0Ú šÊ»kœÌ¯©J+ Ã%`£ñïÒ;L�[›HÆLàŽ ¡ó�‡O´úÀÒ‰ ¹éŠÒ")4ñÇÒ,¯>æ2Ÿj_˜j_+k&?µ™m·Ê©$ù…‡ y”Yí[v?=Ë|=Ö7àÚÍ, «ê'r]–ÖÃ�> c¿èÀ±…‡ eòöÂD˜s;71ÅÇ_LÐ�æè»O-±hpÊåÔ®íø�#Xj#¸PÎ…‡ š²Êñ«ÌÌ*›y;ž+~� ÒèæÉÂÛ)á¼Ìþö4S iE7ålñ·žvéÄb¤]ì;z¦; ¨ g ‘̘¸o¶âú´„–q €‡Âð`j°ì¬,L{~Ò³'UÁñ½ýÙ»0Av'm»ÁÒ7ÀšÜ¶s…‡ "£ &u“¯'._ì˜F1©y!ÊgxÅÇ®ÂÏF£¼�óÕtú‡4o…‡ K¥ÜFêG¿o†Ô]ÖR Œ(ú†‹+žgå¥; ôB½å‹tùÁYLÿ–ľ¨Wó—e%¯�…‡ 5áíceï‹WIlKíÛ¿!Õ¨3?ÖHZD�k@(«G÷-çÀC…‡ d'¦©ee*m9°ùdJj¸Ò/hAñb0{í¨œ.@*ëi'¾}…‡ Ù«µÜÞ*Û–½¥ÉU‘ k¢*HM•!£†Ê÷�þ™wqa¡ÿ"ð…‡ ÀõotfŽÀË}‘”ÁÐêôÙ ñwß#jÎ’=tV¥AºØBYÑN0…‡ ¸eJc’çeBWBfþîZ²¥[¦*Æåv…où=}Óâ:×á'ÿ‰…‡ ^°Õô³åÏ_Ÿý8STœÈ.¡nârd{u¿ŒÁý†«^“…‡ ×–ÐøIwÔiK»Z¼»,zhΫ±Œ*µ€þ6 GçL…ª"¥¥¹Cf]®ÆfÎ’ûq©}Fú¢‰Ê$´4"8Ëýtõ ÓQlý†K×îå¢Äì '®äªçj/›¬+ã^NXÊ. ì¨Êˈ4íV¤'Š=közb”…‡ ;çR:çÿÃÜ/äB=f¾j©r Ô&øƒÁ‹æ�d~Ø1§Pgvÿ…‡ ªJQ‹�‚œJgãMÍÙqE;§$níþ#1J—V—›|TèÀBÞ„û‹…‡ ó×?Fˆˆ¿Rý%¾×„4Âo”�ð� }ƒša¨#ßOΩ¼ƒþ{FœO%åh¦Eåì«Þ1W8ž-½M4™ÙŽ…‡ [€Ÿ®2E„Y^VQ¨õ¬)BxI¾¡ûþ>ó;ôaÉûôàß]›ùì–2…‡ …jø›g�§²í÷n? ¹‹ý¬& ƒ¢"TÉ`�ö¼ÔWN;$ kôLN{nÊÈá¢CÙ^ß½êÊÓþU7¤ÁðaÛæS�!¥à:uj°(G…‡ ÀŸ2j?q± w“ÉÒs]ÇØ{8º¢Ä2zØô;1Ò*OçõCkf§¥8Œ¦Éi…‡ ÙŒP'ÎóÜ`9OÌt¢,h�ó¼—™96&f+ø}u5- £«ÊÌboo>—làñ½¿I3ÓÀÜX8ÿf#™‹hx *ÖXì�CLK<^ &yòdþÒ×Öv¢àß w>ÇÃðw �¢O }}ñ(ì÷Õ1´½rÚZ¿ßó*™Í�H3uyÊA>¡>Ìã=1…‡ &ˆ A�Ì”)qÐF×’UJfÙÀYAØÕßÿW®!/èÿ´‘ý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.
añadi esto a la funcion cleanString
Código PHP:
Ver original
ahora si agarra el apostrofe,
pero ahora como scapo la \
intente hacer esto
Código 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..
Código 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


