//template/indexSuccess.php <h1>Testy</h1> <?php ?>
Zmiena $uplfile->InitJs(); zawiera skrypt JS w formie zwykłego tekstu
<?php $ret .='<script type="text/javascript"> var sUploadFormId=''.$this->uploadFormId.''; var iMixedFormVer='.$this->mixedForm.'; var sUploadScriptPath=''.$this->uploadScriptPath.''; var sIdFilesDataElm=''.$this->filesDataElm.''; var textes = new Array(); textes[0]="Wystapil nieoczekiwany blad"; textes[1]="Wskazano za duzy plik"; textes[2]="Nie wskazano pola docelowego dodawanych plikow"; textes[3]="Nie mozesz dodac wiecej plikow"; textes[4]="Wybierz plik"; '."\n"; ?>
A w przeglądarce on jest wyświetlany. A nie powinien się wyświetlić tylko wykonać
<script type="text/javascript"> var sUploadFormId='adminForm'; var iMixedFormVer='1'; var sUploadScriptPath='http://localhost/PartyTime.pl//lib/async_upload/async_upload_server.php'; var sIdFilesDataElm='files_data'; var textes = new Array(); textes[0]="Wystapil nieoczekiwany blad"; textes[1]="Wskazano za duzy plik"; textes[2]="Nie wskazano pola docelowego dodawanych plikow"; textes[3]="Nie mozesz dodac wiecej plikow"; textes[4]="Wybierz plik";
To samo jest z html formularza, który posiada pola input, select
Widać, że zostają po zamieniane znaki " na " ;
Dodam, że wszędzie używam kodowania UTF-8. W zendzie oraz w templatce ustawione jest na UTF-8