С той же формы, т.е. и Firefox отправлены разные формы, почему? - PullRequest
0 голосов
/ 26 ноября 2010

У меня есть форма, и если я только заполняю английские символы, все в порядке, но если я попытался заполнить некоторые китайские символы, то возникает проблема:

Если заполнить форму в Chrome или Firefox, то отправляется следующий запрос:

/ docsearch / documents / site / test / documentLibrary /? Filter = path & filterData =% 2F & size = 50 & pos = 1 & prop_cm_name =% E4% B8% AD% E5% 9B% BD HTTP / 1.1

Если заполнить форму в IE, то отправляется следующий запрос: / doclib / docsearch / Documents / site / test / documentLibrary /? filter = path & filterData =% 2F & size = 50 & pos = 1 & prop_cm_name = \ 326 \ 320 \ 271 \ 372 HTTP / 1.1

Как видите, одни и те же китайские символы могут иметь разную кодировку в IE и Firefox. Может кто-нибудь сказать мне, как заставить IE отправлять те же запросы, что и Firefox / Chrome?

РЕДАКТИРОВАТЬ форму:

    <form action="" enctype="application/json" accept-charset="utf-8" method="post" id="template_x002e_toolbar_x002e_documentlibrary-form" forms-runtime="listening" onsubmit="return false;">   
          <div class="form-fields" id="template_x002e_toolbar_x002e_documentlibrary-form-fields">

    <div class="form-field">
             <label for="template_x002e_toolbar_x002e_documentlibrary_prop_cm_name">Name:</label>
          <input type="text" title="Name" value="" tabindex="0" name="prop_cm_name" id="template_x002e_toolbar_x002e_documentlibrary_prop_cm_name">
    </div>
    </form>

Похоже, что IE обрабатывает эти символы как Unicode, но не UTF8 согласно параметру в форме?

1 Ответ

0 голосов
/ 26 ноября 2010

Вам может потребоваться либо удалить атрибут enctype из элемента form, либо выбрать для него одно из следующих значений:

  • применение / х-WWW-форм-urlencoded
  • многочастному / форм-данных
  • текст / обычный

Значение, которое вы используете, application/json, может вызывать разницу, которую вы видите, поскольку разные браузеры могут по-разному обрабатывать неизвестное значение атрибута enctype.

См. здесь для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...