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 。