Hello, my name is KOSSOKO Teddy and I live in France. I am student
incomputer science in sandwich course in a research lab named INRA. For my
sandwichcourse, I used the CMIS version 1.8.1 PHP library to communicate with
theAlfresco file manager, to upload files, delete them, or read them from a
webinterface. I met some problems I solved by modifying the code of the library
inthe file Cmis_Service.php. The initial code is in green. These changes are
listed below: $hash_values['title'] =
preg_replace("/[^A-Za-z0-9\s.&;\-!+=_']/", '', htmlentities($objectName, null,
mb_internal_encoding())); //$hash_values['title']=
preg_replace("/[^A-Za-z0-9\s.&;\ ]/", '',htmlentities($objectName));
Parameters have been added to the htmlentities in order to have the
rightencoding of filesAnd to keep the correct name of the folder or file, the
regular expressionalso has been amended, the - (hyphen) and other characters
supported by windowshave been added in order to avoid their deletion in file or
folder names. $varmap["path"] =urlencode($path);
//$varmap["path"]= path; We have added the urlencode because when the
request is made to retrieve afile, If the file contains a space or characters
which are not interpretable bythe browserIt is necessary to encode it. For to
some browsers and also starting encoding, a space can be encode by %20. In our
test, it was encoded by + for example with the urlencode. I do not know
if these changes can be taken into account in order to makeCMIS PHP fairly
generic to treat any format of files, any encoding, withoutchanges to the names
of the files or folders. Yours sincerely.