ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование_OLD > PHP, PERL, MySQL, JavaScript
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #13011  
Старый 24.10.2009, 08:37
_gr34t
Участник форума
Регистрация: 26.10.2008
Сообщений: 106
Провел на форуме:
461696

Репутация: 40
По умолчанию

Народ! Подскажите пожалуйста кто знает!
Мне важно знать, для чего функция htmlspecialchars() заменяет символ амперсанд (&) на &аmp;.
Кавычки и угловые скобки - итак ясно.

Спрашиваю потому что написал чат. В нём сообщения обрабатываются этой функцией. Но я хочу чтобы обычные ссылки в сообщениях (httр://ссылка) заменялись на код
PHP код:
<a href='httр://ссылка'>httр://ссылка</a> 
А как вы знаете многие ссылки содержат символы амперсанда, поэтому перед тем, как вставить линк в "<a href" я делаю обратное преобразование &аmp; на &. Впринципе заменять не обязательно - и так работает, но всё же интересно что опасного в символе амперсанда и как его можно использовать при атаке.

PS: Myload, обращайся - помогу! )
 

  #13012  
Старый 24.10.2009, 10:45
WNZRS
Участник форума
Регистрация: 03.09.2009
Сообщений: 179
Провел на форуме:
1014907

Репутация: 90
Отправить сообщение для WNZRS с помощью ICQ
По умолчанию

Как можно дать скрипту права на изменение chmod ?
 

  #13013  
Старый 24.10.2009, 11:06
_gr34t
Участник форума
Регистрация: 26.10.2008
Сообщений: 106
Провел на форуме:
461696

Репутация: 40
По умолчанию

WNZRS, надо чтобы у скрипта и у файла, чьи права ты хочешь изменить был одинаковый владелец/группа
 

  #13014  
Старый 24.10.2009, 11:56
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме:
2769640

Репутация: 1304


По умолчанию

_gr34t Хрень вы делаете с обратным преобразованием. Выдержка из мануала:
Цитата:
Certain characters have special significance in HTML, and should be represented by HTML entities if they are to preserve their meanings.
И нигде про атаки не написано. А теперь посмотрим, как именно вы портите ссылки:
PHP код:
<?PHP
// На входе именно такая ссылка, и почему-то важно оставить ее именно такой
$in 'http://ссылка/index?aaaa=&amp;';

$a htmlspecialchars($in);

// Вывод после htmlspecialchars
echo '<a href="'.$a.'">'.$a.'</a>';
$a str_replace('&amp;','&',$a);

// Вывод после удаления "ненужных" замен амперсандов
echo '<br/><a href="'.$a.'">'.$a.'</a>';
__________________
Любая действущая программа устарела.
Создайте систему, которой сможет пользоваться даже дурак ,и только дурак захочет ею пользоваться.
Как правильно задавать вопросы: _http://www.yakimchuk.ru/questions.htm
 

  #13015  
Старый 24.10.2009, 13:05
FireFenix
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме:
3178262

Репутация: 389
По умолчанию

Цитата:
Сообщение от _gr34t  
WNZRS, надо чтобы у скрипта и у файла, чьи права ты хочешь изменить был одинаковый владелец/группа
Чёрт, а я всегда думал, что скрипт выполняет интерпритатор и ему нужны права, а не скрипту
 

  #13016  
Старый 24.10.2009, 13:59
geforse
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
Провел на форуме:
5365841

Репутация: 712


Отправить сообщение для geforse с помощью ICQ
Question

del

Последний раз редактировалось geforse; 24.10.2009 в 15:26..
 

  #13017  
Старый 24.10.2009, 13:59
_gr34t
Участник форума
Регистрация: 26.10.2008
Сообщений: 106
Провел на форуме:
461696

Репутация: 40
По умолчанию

Цитата:
Сообщение от Gifts  
_gr34t Выдержка из мануала:
Цитата:
Certain characters have special significance in HTML, and should be represented by HTML entities if they are to preserve their meanings.
Определенные символы имеют специальное значение в HTML, и должны быть представлены в виде HTML-сущностей, если они должны сохранить свои значения.
Ок, я понял. Но почему именно амперсанд?

Цитата:
Сообщение от Gifts  
И нигде про атаки не написано. А теперь посмотрим, как именно вы портите ссылки:
PHP код:
<?PHP
// На входе именно такая ссылка, и почему-то важно оставить ее именно такой
$in 'http://ссылка/index?aaaa=&amp;';

$a htmlspecialchars($in);

// Вывод после htmlspecialchars
echo '<a href="'.$a.'">'.$a.'</a>';
$a str_replace('&amp;','&',$a);

// Вывод после удаления "ненужных" замен амперсандов
echo '<br/><a href="'.$a.'">'.$a.'</a>';
Ну да, замену я именно так и делаю.
 

  #13018  
Старый 24.10.2009, 14:01
_gr34t
Участник форума
Регистрация: 26.10.2008
Сообщений: 106
Провел на форуме:
461696

Репутация: 40
По умолчанию

Цитата:
Сообщение от FireFenix  
Чёрт, а я всегда думал, что скрипт выполняет интерпритатор и ему нужны права, а не скрипту
Да, точно! Попутал малясь
 

  #13019  
Старый 24.10.2009, 16:29
dllerk
Новичок
Регистрация: 01.04.2009
Сообщений: 21
Провел на форуме:
56068

Репутация: 0
По умолчанию

Подскажите, что это за кодировка ?

0xC000
0xA000
0x2000
 

  #13020  
Старый 24.10.2009, 17:00
Architek86
Познающий
Регистрация: 20.02.2008
Сообщений: 82
Провел на форуме:
107625

Репутация: 2
По умолчанию

Возможно, вопрос не в тему, но всё же..
Народ, дайте хоть примерные наводки на то, как реализуется с помощью php и ajax процесс-бар, показывающий ход выполнения некоторой работы на сервере, например обработка большого файла. Насколько я понимаю, пока php не завершит работу, браузеру ничего не будет передано? Как передавать браузеру данные о ходе работы и как вообще браузер это должен принимать? Дайте хоть какие-нибудь статьи, заранее спс и +10 за хорошую помощь.

Последний раз редактировалось Architek86; 24.10.2009 в 17:04..
 
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


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




ANTICHAT.XYZ