|
|
|
| есть ситуация
...
print "<a onclick=javascript:window.open('upload/".$a_row[pic]."','thewindow','Height=".($size_img[1]+30).",Width=".($size_img[0]+20)."') ><img src=\"upload/small/".$a_row[pic]."\" ALT=\"$a_row[name]\" border=0></a>";
...
|
если $a_row[pic] будет элемент с пробелом, то при клике на изображение не будет открываться элемент upload/".$a_row[pic]." ... как грамотно написать, что бы все работало? | |
|
|
|
|
|
|
|
для: Mootch
(08.09.2005 в 23:58)
| | При передачи данных по ссылке (метод GET) необходимо кодировать данные содержащие русские буквы, пробелы и т.п. Для это предназначена функция urlencode() http://www.softtime.ru/dic/id_dic=276&id_group=10 для перевода в безопасную форуму с последующей расшифровкой URL при помощи urldecode() http://www.softtime.ru/dic/id_dic=275&id_group=10.
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=1103
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=1037
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=821
Т.е. ваш код следует переписать следующим образом
...
print "<a onclick=javascript:window.open('upload/".urlencode($a_row[pic])."','thewindow','Height=".($size_img[1]+30).",Width=".($size_img[0]+20)."') ><img src=\"upload/small/".$a_row[pic]."\" ALT=\"$a_row[name]\" border=0></a>";
...
|
| |
|
|
|
|
|
|
|
для: cheops
(09.09.2005 в 00:20)
| | не работает :( вместо "test 1.jpg" пытается показать "test+1.jpg" | |
|
|
|
|
|
|
|
для: Mootch
(09.09.2005 в 17:16)
| | Вместо urlencode() используйте rawurlencode(), а вместо urldecode() - rawurldecode() - в этом случае пробел будет заменяться %20, а не +. | |
|
|
|
|
|
|
|
для: cheops
(09.09.2005 в 18:58)
| | а почему когда я просто вывожу print "name=\"$a_row"\"; - все работает ок, а в яве надо применять вышенаписанные функции? | |
|
|
|
|
|
|
|
для: Mootch
(09.09.2005 в 20:48)
| | Дело в том, что вы в одинарные кавычки не заключаете выражение после src=, поэтому первый пробел расценивается как окончание адреса. | |
|
|
|