<div dir="ltr">Hola Jordi,<br><br>Cap problema. Ho faré i et dic :)<br></div><div class="gmail_extra"><br><div class="gmail_quote">El dia 15 setembre de 2014 23:33, Jordi Mas <span dir="ltr"><<a href="mailto:jmas@softcatala.org" target="_blank">jmas@softcatala.org</a>></span> ha escrit:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Ep Pau,<br>
<br>
Quan vam desenvolupar el servidor de dades[1] ens vam trobar que les contrabarres (\) no es desaven bé. Les dades del Catalanitzador s'envien amb un POST amb dos camps (xml) amb les estadístiques i (log) amb el log si hi hagut un error.<br>
<br>
El Pau ho va solucionar per les dades estadístiques eliminant la contrabarra [2] (un hack temporal que s'ha quedat per sempre) però mai es va solucionar el problema pels LOG. Durant un temps, vam pensar que era un problema de codificació de caràcters.<br>
<br>
El problema a dia d'avui és que si vas al camp LOG de la BBDD les contrabarres no hi són. Això és impediment per entendre els camins:<br>
<br>
20:21:11.0921 - LibreOfficeInspector::_<u></u>readLocale. Could not open 'C:<u></u>UsersLolitaAppDataRoamingLibre<u></u>Office4userregistrymodificatio<u></u>ns.xcu'<br>
<br>
Aghhh!!! És impossible saber si per exemple en algun escenari ens em deixat una contrabarra, ja que no hi són.<br>
<br>
He mirat el problema i he arribat a la conclusió que és un problema relacionat amb com persistim les cadenes al MySQL. Resulta que el MySQL en els camps de text[3] té uns caràcters reservats que comencen amb \. Llavors, la contrabarra no és processa sinó s'escapa com a doble contrabarra. Hi ha varies opcions per resoldre el problema:<br>
<br>
1) Usar les noves alternatives a mysql_real_escape_string() [4]<br>
2) Desactivar el suport d'escapament de caràcters Backslash [5]<br>
<br>
Qualsevol de les opcions m'està bé. També caldria eliminar llavors el codi [2].<br>
<br>
Pau, pots fer els canvis en l'entorn de desenvolupament i llavors puc fer proves a veure si funciona?<br>
<br>
Moltes gràcies<br>
<br>
Jordi,<br>
<br>
[1] <a href="https://github.com/Softcatala/Catalanitzador/blob/master/Server/parser.php" target="_blank">https://github.com/Softcatala/<u></u>Catalanitzador/blob/master/<u></u>Server/parser.php</a><br>
[2] <a href="https://github.com/Softcatala/Catalanitzador/blob/master/Server/parser.php#L18" target="_blank">https://github.com/Softcatala/<u></u>Catalanitzador/blob/master/<u></u>Server/parser.php#L18</a><br>
[3] <a href="http://dev.mysql.com/doc/refman/5.0/en/string-literals.html" target="_blank">http://dev.mysql.com/doc/<u></u>refman/5.0/en/string-literals.<u></u>html</a><br>
[4] <a href="http://es1.php.net/manual/es/function.mysql-real-escape-string.php" target="_blank">http://es1.php.net/manual/es/<u></u>function.mysql-real-escape-<u></u>string.php</a><br>
[5] <a href="http://dev.mysql.com/doc/refman/5.1/en/sql-mode.html#sqlmode_no_backslash_escapes" target="_blank">http://dev.mysql.com/doc/<u></u>refman/5.1/en/sql-mode.html#<u></u>sqlmode_no_backslash_escapes</a><span class="HOEnZb"><font color="#888888"><br>
-- <br>
Jordi Mas i Hernàndez -Bloc: <a href="http://gent.softcatala.org/jmas/bloc/" target="_blank">http://gent.softcatala.org/<u></u>jmas/bloc/</a><br>
Planet Softcatalà -> <a href="http://planeta.softcatala.org" target="_blank">http://planeta.softcatala.org</a><br>
</font></span></blockquote></div><br></div>