HTML кодирование строк - PullRequest
       9

HTML кодирование строк

1 голос
/ 03 февраля 2012

Я реализовал http-сервер, используя javascript и Node.js.

по какой-то причине, когда пользователь заполняет форму, скажем, его полное имя, на стороне сервера я получаю то, что заполнил пользователь, но .. я получаю «+» между всеми словами вместо «».

это клиентская сторона:

<form id="register" action="/register" method="post">
<input type="text" id="reg_usname" class="input" name="username" required autofocus/>
<form /> 

это сторона сервера:

var username=request.parameters['username'];//request is an http request that is         returned

Понятия не имею, почему это так.

Я могу просто заменить все "+" на "", но кажется, что есть более разумный способ решить проблему.

1 Ответ

1 голос
/ 03 февраля 2012

Данные, которые вы возвращаете на сервер, кодируются URL.

Вот спецификация RFC от людей, написавших ее , которая объясняет, как и почему.

Функции JavaScript, которые можно использовать для кодирования / декодирования, можно найти на этой странице Mozilla Developer Network .

...