Для вступления в общество новичков и профессионалов домен-индустрии, пожалуйста нажмите здесь ...

   
 Купля-продажа и обсуждение доменных имён
        

  
Вернуться   Форум о доменах > Дизайн и развитие проектов > Программирование
Регистрация Реноме Правила форума Справка Пользователи Социальные группы Все разделы прочитаны
Программирование PHP, Perl, HTML, XHTML, CSS, JavaScript, MySQL и другие языки кодирования.

Ответ
 
Опции темы
Сегодня
от 149р за .RU
Аренда сервера
2x Intel Hexa-Core Xeon E5-2420
Всего 79 евро!

с видеокартой GeForce GTX 1080 Ti
всего 99 евро!

от 149р за .РФ Реклама на DomenForum.net
Старый 11.11.2006, 10:02   #1
SEO Специалист
 
Аватар для pastuhoff
 
Регистрация: 24.10.2005
Сообщений: 6,529
Доменные сделки: 40
Реноме: 5358
Одобрения
Спасибо (Отдано): 187
Спасибо (Получено): 315
Кодирование при сабмите формы

Может кто подскажет, как реализовать на php кодирование, аналогичное автоматическому, возникающему при сабмите формы?

Нужно сделать что-то типа такого:

<script type="text/javascript">
function encode(param) {return encodeURIComponent(param).replace(/%20/g,'+').replace(/%3A/g,':');}
function search(q) {q=q.replace(/^\s+/,'').replace(/\s+$/,'');document.location='http://a.a/?query='+encode(q);return false;}
</script>

...

<form onsubmit='return search(this.query.value)'>
<input type='search' class='query' name='query'>
</form>

И еще неплохо бы понять, зачем реплейсы и что конкретно (и как) делает encodeURIComponent?
Благодарю.

добавлено через 8 минут
"йцу" обычно кодируется в "%e9%f6%f3", чего и хочется, а в примере выше получается "%d0%b9%d1%86%d1%83"
Какой вариант безопаснее, почему?
__________________
Коллекционер доменных имен.

Последний раз редактировалось pastuhoff; 11.11.2006 в 10:10. Причина: Добавлено сообщение
pastuhoff вне форума   Ответить с цитированием
Старый 11.11.2006, 20:37   #2
 
Аватар для Xover
 
Регистрация: 15.01.2006
Сообщений: 1,700
Доменные сделки: 7
Реноме: 2982
Одобрения
Спасибо (Отдано): 7
Спасибо (Получено): 49
при чем здесь безопасность? это кодирование а не шифрование

$str=urlencode($str);
стандартный вариант
Xover вне форума   Ответить с цитированием
Старый 11.11.2006, 20:42   #3
 
Регистрация: 10.11.2006
Сообщений: 2
Доменные сделки: 0
Реноме:
Одобрения
Спасибо (Отдано): 0
Спасибо (Получено): 0
заменяет пробел на + и т.д.
для передачи по гету браузер автоматом кодирует их)
используй urlencode и urldecode в пхп
mujik вне форума   Ответить с цитированием
Старый 12.11.2006, 07:00   #4
SEO Специалист
 
Аватар для pastuhoff
 
Регистрация: 24.10.2005
Сообщений: 6,529
Доменные сделки: 40
Реноме: 5358
Одобрения
Спасибо (Отдано): 187
Спасибо (Получено): 315
Благодарю.
Мне лишь бы было универсально и проблем не возникало со всякими символами типа "~!@#$%^&*()_+"

добавлено через 1 час 53 минуты
Меняю

function encode(param) {return encodeURIComponent(param).replace(/%20/g,'+').replace(/%3A/g,':');}

на

function encode(param) {return urlencode(param);}

после чеге не происходит вызов http://a.a/
__________________
Коллекционер доменных имен.

Последний раз редактировалось pastuhoff; 12.11.2006 в 08:54. Причина: Добавлено сообщение
pastuhoff вне форума   Ответить с цитированием
Старый 12.11.2006, 17:06   #5
 
Регистрация: 16.01.2006
Сообщений: 1,137
Доменные сделки: 0
Реноме: 923
Одобрения
Спасибо (Отдано): 0
Спасибо (Получено): 0
Отправить сообщение для X-Ception с помощью ICQ
urlencode - это функция пхп, а не ява-скрипт
о трех методах кодирования строк в ява-скрипте можно почитать вот тут: http://xhtml.ru/2006/05/25/encodestring/
__________________
WM2Directi.ru - платежные шлюзы для реселлеров доменов | TelePay.com.ua
Регистрация доменов Reg-It.Net
X-Ception вне форума   Ответить с цитированием
Старый 12.11.2006, 17:09   #6
SEO Специалист
 
Аватар для pastuhoff
 
Регистрация: 24.10.2005
Сообщений: 6,529
Доменные сделки: 40
Реноме: 5358
Одобрения
Спасибо (Отдано): 187
Спасибо (Получено): 315
Упс. Не заметил, что в php. Спасибо. Буду читать мануалы.
__________________
Коллекционер доменных имен.
pastuhoff вне форума   Ответить с цитированием
Старый 15.11.2006, 15:49   #7
SEO Специалист
 
Аватар для pastuhoff
 
Регистрация: 24.10.2005
Сообщений: 6,529
Доменные сделки: 40
Реноме: 5358
Одобрения
Спасибо (Отдано): 187
Спасибо (Получено): 315
Что-то не нравится мне время отклика на нажатие enter`а. Видимо, придется делать кнопку submit с display:none
Но тут вопрос возникает: в каких ситуациях кнопка все-же будет отображаться?
Может, есть другие способы правильно обойти проблему?
__________________
Коллекционер доменных имен.
pastuhoff вне форума   Ответить с цитированием
Ответ



Реклама

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Закладки Добавить Тема в закладки

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 16:41. Часовой пояс GMT +4.