【问题标题】:string encoding html字符串编码html
【发布时间】:2012-02-03 14:03:15
【问题描述】:

我使用 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

我不知道为什么会这样。

我可以简单地将所有“+”替换为“”,但似乎有更聪明的方法来解决问题。

【问题讨论】:

  • 您是否考虑使用 Express.JS 或至少使用较低级别的连接框架来处理 http 解析?在连接层之上,您可以随心所欲。

标签: javascript node.js encode


【解决方案1】:

您传回服务器的数据正在被 URL 编码。

这是一个the RFC spec from the people who wrote it,它解释了方法和原因。

可以在this Mozilla Developer Network page 上找到可用于编码/解码的 JavaScript 函数。

【讨论】:

    猜你喜欢
    • 2013-03-12
    • 2013-06-07
    • 2011-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多