string编码的HTML

我使用javascript和Node.js实现了一个http服务器。

由于某种原因,当用户填写一个表格,让我们说他的全名,在服务器端我得到了什么用户填写,但..我得到“+”之间的所有单词而不是“”。

这是客户端:

<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 

我不知道为什么这样。

我可以简单地把所有的“+”replace成“”,但似乎有一个更好的方法来解决这个问题。

您传回服务器的数据是URL编码。

下面是写这篇文章的人的RFC规范,它解释了如何和为什么。

您可以使用编码/解码的JavaScript函数可以在Mozilla Developer Network页面find 。