Вернуться   Биткоин Форум > - Wiki
21 марта 2013, 5:40:16 AM   # 1
 
 
Сообщения: 2884
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему HTML преобразуется в символ 0xa0 вместо пространства?

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Посмотрите на этой странице:
https://bitcointalk.org/test.php

Форма предварительно заполненные с &NBSP ;. Если я представить его, я получаю "a0", Указывая, что браузер послал специальный 0xA0 "неразрывный пробел" символ вместо обычного пространства. Это не нормально, и это вызывает ряд проблем для программного обеспечения форума. Такое поведение началось, когда я модернизировал PHP и переключился на Nginx перед включением серверов, и это сохраняется после переключения серверов. Так что это, вероятно, какая-то проблема с конфигурацией Nginx или PHP.

Есть какие нибудь идеи как это починить?

Код для test.php:
Код:

<глава>
<заглавие>ASDF

<тело>
<Форма действие ="" метод ="после">
<Имя входа ="контрольная работа" тип ="текст" значение ="&NBSP;" />
<тип входного ="Отправить" />

если (Исеть ($ _REQUEST['контрольная работа']))
        эхо 
'<п>'.bin2hex($ _REQUEST['контрольная работа']).'';
?>

theymos сейчас офлайн Пожаловаться на theymos   Ответить с цитированием Мультицитирование сообщения от theymos Быстрый ответ на сообщение theymos


Как заработать Биткоины?
Без вложений. Не майнинг.


21 марта 2013, 5:48:36 AM   # 2
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему HTML преобразуется в символ 0xa0 вместо пространства?

Получил 1806 Биткоинов
Реальная история.





Я использую PHP 5.3 на Apache на Mac OSX 10.8 (Dev-сервер), а просто попытался, что фрагмент кода дает мне то же самое ... так что это, вероятно, PHP 5 + проблема.
gweedo сейчас офлайн Пожаловаться на gweedo   Ответить с цитированием Мультицитирование сообщения от gweedo Быстрый ответ на сообщение gweedo

21 марта 2013, 5:51:09 AM   # 3
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему HTML преобразуется в символ 0xa0 вместо пространства?

Я просто попытался

Код:


<заглавие>ASDF

<тело>
<Форма действие ="" метод ="после">
<Имя входа ="контрольная работа" тип ="текст" значение ="&NBSP;" />
<тип входного ="Отправить" />

если (Исеть ($ _REQUEST['контрольная работа']))
        эхо 
'<п>'.bin2hex($ _REQUEST['контрольная работа']).'';
?>



что HTML 5 и я получил c2a0
gweedo сейчас офлайн Пожаловаться на gweedo   Ответить с цитированием Мультицитирование сообщения от gweedo Быстрый ответ на сообщение gweedo

21 марта 2013, 6:05:01 AM   # 4
 
 
Сообщения: 2884
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему HTML преобразуется в символ 0xa0 вместо пространства?

Я посмотрел на стандартах XHTML / HTML, и &NBSP; на самом деле определяется как 0xa0. Но я уверен, что мой браузер не привык вести себя таким образом ...
theymos сейчас офлайн Пожаловаться на theymos   Ответить с цитированием Мультицитирование сообщения от theymos Быстрый ответ на сообщение theymos

21 марта 2013, 6:18:49 AM   # 5
 
 
Сообщения: 2884
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему HTML преобразуется в символ 0xa0 вместо пространства?

Это вызывает проблемы, потому что SMF преобразует несколько пробелов в серию &NBSP; юридические лица. Так "  " становится "&NBSP; ", Когда объекты преобразуются в 0xa0, это вызывает, по крайней мере эти проблемы:
- При цитировании в ПМ, который имеет несколько пробелов, то в конечном итоге подав сообщение, содержащее символы 0xa0. Это путает обработки почты форума, а получатель заканчивается отправкой по электронной почте уведомления ПМ с пустым сообщением. Если вы получаете много Личных вы, вероятно, заметили это.
- Там нет никакого способа для форума, чтобы правильно отображать clearsigned документ, если он имеет несколько пробелов, даже с тегами [код]. Копирование будет копировать неразрывные пробелы (хотя только на некоторых системах, я думаю), и он не будет подписывать / проверять последовательно.
- Я не могу использовать браузер файлов работы форума, потому что подав файл с любым 0xA0s портит вещи по какой-то причине.
theymos сейчас офлайн Пожаловаться на theymos   Ответить с цитированием Мультицитирование сообщения от theymos Быстрый ответ на сообщение theymos

21 марта 2013, 7:07:26 AM   # 6
 
 
Сообщения: 1148
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему HTML преобразуется в символ 0xa0 вместо пространства?

Пробовали ли вы то же самое

  • в другом браузере?
  • с другой кодировкой?
(UTF-8 или что-то)
chmod755 сейчас офлайн Пожаловаться на chmod755   Ответить с цитированием Мультицитирование сообщения от chmod755 Быстрый ответ на сообщение chmod755

21 марта 2013, 8:18:02 AM   # 7
 
 
Сообщения: 910
Цитировать по имени
цитировать ответ
по умолчанию Re: Почему HTML преобразуется в символ 0xa0 вместо пространства?

    Пробовали ли вы то же самое

    • в другом браузере?
    • с другой кодировкой?
    (UTF-8 или что-то)
    [/список]

    Он предназначен поведение (NBSP -> 0xA0), но SMF не нравится.

    Что об удалении множественного пространства SMF на &Преобразование NBSP?
    TradeFortress сейчас офлайн Пожаловаться на TradeFortress   Ответить с цитированием Мультицитирование сообщения от TradeFortress Быстрый ответ на сообщение TradeFortress

    21 марта 2013, 8:22:36 AM   # 8
     
     
    Сообщения: 1372
    Цитировать по имени
    цитировать ответ
    по умолчанию Re: Почему HTML преобразуется в символ 0xa0 вместо пространства?

    NBSP -> неразрывное пространство оо
    Это как ... дизайн
    Дав сейчас офлайн Пожаловаться на Даву   Ответить с цитированием Мультицитирование сообщения от Дава Быстрый ответ на сообщение Дав

    21 марта 2013, 6:36:55 PM   # 9
     
     
    Сообщения: 560
    Цитировать по имени
    цитировать ответ
    по умолчанию Re: Почему HTML преобразуется в символ 0xa0 вместо пространства?

    Это отправить подобное из браузера. Просто запустите ТСРйитр, и вы увидите.

    Firefox / Opera отправляет строку запроса POST "Тест =% C2% A0", В то время как ротор посылает "тест =&NBSP;",

    http://en.wikipedia.org/wiki/Non-breaking_space#Encodings
    Bitsky сейчас офлайн Пожаловаться на Bitsky   Ответить с цитированием Мультицитирование сообщения от Bitsky Быстрый ответ на сообщение Bitsky

    22 марта 2013, 10:17:09 AM   # 10
     
     
    Сообщения: 2058
    Цитировать по имени
    цитировать ответ
    по умолчанию Re: Почему HTML преобразуется в символ 0xa0 вместо пространства?

    Это именно то, что должно произойти. Значение по умолчанию является неразрывным пробелом, так что браузер посылает неразрывный пробел. Чего ты ожидал? Ни один браузер не будет отправлять регулярное пространство в этой ситуации. Возможно, что-то в старом программном обеспечении беззвучно преобразования неразрывных пробелов в регулярные пространства? В противном случае он никогда не должен работал в первую очередь, если Неразрывные пространства такая проблема.
    Foxpup сейчас офлайн Пожаловаться на Foxpup   Ответить с цитированием Мультицитирование сообщения от Foxpup Быстрый ответ на сообщение Foxpup

    23 марта 2013, 4:01:02 AM   # 11
     
     
    Сообщения: 2884
    Цитировать по имени
    цитировать ответ
    по умолчанию Re: Почему HTML преобразуется в символ 0xa0 вместо пространства?

    Ха! Я понял, что вызывает большинство из этих проблем. (Хотя я думаю, &NBSP; был специальный неразрывный пробел во всех браузерах, по крайней мере, несколько лет.)

    Если этот параметр опущен, то значение по умолчанию для этого параметра является ISO-8859-1 в версиях PHP до 5.4.0, и UTF-8 с PHP 5.4.0 и выше.

    С PHP < 5.4.0, 0xA0 пропускали через нормально. Теперь этот символ считается недействительной UTF-8 и весь вход htmlspecialchars сломом.

    Это должно быть зафиксировано в SMF. Это влияет даже 2.x. Я установил ее для писем PM, но было бы слишком много работы, чтобы исправить это везде.

    Я получаю очень устал от борьбы с отводящим безумием РВСН ... Кто думал, что это была хорошая идея иметь каждую ФУНКЦИОНАЛЬНОСТЬ строку с различными степенями побега?
    theymos сейчас офлайн Пожаловаться на theymos   Ответить с цитированием Мультицитирование сообщения от theymos Быстрый ответ на сообщение theymos

    

    Как заработать Биткоины?

    Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

    bitcoin-zarabotat.ru
    Почта для связи: bitcoin-zarabotat.ru@yandex.ru

    3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW