Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.10.2013, 13:50
Новичок на форуме
Отправить личное сообщение для Guseyn Посмотреть профиль Найти все сообщения от Guseyn
 
Регистрация: 13.10.2013
Сообщений: 5

проблема с innerHTML на сервере
Проблема в общем такая:
Отправляется содержание div'a на сервер с помощью innerHTML,
задача в том,что бы записать данные(содержание div'a) в файл на сервере,однако есть проблема,дело в том ,что div-редактируемый,т.е contenteditable=true,и если в div'e есть несколько неразрывных пробелов   то возвращаются не все данные,а именно,если есть несколько подряд неразрывных пробелов,то начиная со 2-го,данные куда-то деваются,помогите,пожалуйс та ,проект в самом разгаре ,а тут какая-то непонятка
Пытался кстати решить проблему,получилось лишь в CHROME и FF,я менял неразрывные пробелы на пробелы другого типа,однако способ не очень...и не понятно вообще от куда такая проблема.кстати,если взять innerHTML обычного div'a (не редактируемого) с несколькими подряд идущими пробелами и отправить на сервер ,и вернуть тот же innerHTML с сервера,то он вернётся неполным

Последний раз редактировалось Guseyn, 13.10.2013 в 13:57.
Ответить с цитированием
  #2 (permalink)  
Старый 13.10.2013, 14:03
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Видимо дело в том что неразрывные пробелы кодируются через   (между прочим для этого нет никаких технических причин, это делается тупо "для удобства" авторов) , а знак & при передаче www-form-urlencoded кодировкой должен быть заэкранирован. Выкладывай код отправки запроса.
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #3 (permalink)  
Старый 13.10.2013, 14:07
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Guseyn,
Перед отправкой кодируйте через encodeURIComponent
http://javascript.ru/encodeURIComponent
На сервере - декодируйте - типично подобное декодирование при получении форм с клиента
Ответить с цитированием
  #4 (permalink)  
Старый 13.10.2013, 14:16
Новичок на форуме
Отправить личное сообщение для Guseyn Посмотреть профиль Найти все сообщения от Guseyn
 
Регистрация: 13.10.2013
Сообщений: 5

Спасибо,большое проблема решилась весьма простым способом с помощью
encodeURIComponent,век живи,век учись!
Ответить с цитированием
  #5 (permalink)  
Старый 13.10.2013, 15:33
Новичок на форуме
Отправить личное сообщение для Guseyn Посмотреть профиль Найти все сообщения от Guseyn
 
Регистрация: 13.10.2013
Сообщений: 5

Есть ещё один вопрос,без декодирования на сервере у меня всё отлично получается,а при декодировании можно легко выполнить вредоносный код,т.е в моём случае декодирование не нужно или как?
Ответить с цитированием
  #6 (permalink)  
Старый 13.10.2013, 15:38
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Guseyn,
Если декодирется автоматом - смысл в дополнениях ?
Для теста: попробуйте отправить два полных Алфавита со спецсимволами
Ответить с цитированием
  #7 (permalink)  
Старый 13.10.2013, 15:42
Новичок на форуме
Отправить личное сообщение для Guseyn Посмотреть профиль Найти все сообщения от Guseyn
 
Регистрация: 13.10.2013
Сообщений: 5

Простите не совсем понял о каких дополнения идёт речь?
Ответить с цитированием
  #8 (permalink)  
Старый 13.10.2013, 15:42
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Сообщение от Guseyn
о каких дополнения идёт речь
О последующем декодировании
Ответить с цитированием
  #9 (permalink)  
Старый 13.10.2013, 15:46
Новичок на форуме
Отправить личное сообщение для Guseyn Посмотреть профиль Найти все сообщения от Guseyn
 
Регистрация: 13.10.2013
Сообщений: 5

Протестил,всё делается автоматом, как-то всё легко...
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Opera, проблема с text() или innerHTML KoJI6ac9H Opera, Safari и др. 2 16.03.2013 19:51
innerHtml проблема rampagetechn Элементы интерфейса 4 12.03.2013 19:13
Проблема с jquery(css.select) и innerhtml berkson jQuery 1 20.07.2012 19:35
Проблема select innerHTML adamsalex AJAX и COMET 0 02.04.2012 11:46
Проблема с innerHTML bandolero AJAX и COMET 3 15.02.2010 18:31