Get Even More Visitors To Your Blog, Upgrade To A Business Listing >>

string encoding html

string encoding html


I implemented an http Server using javascript and Node.js.

for some reason when the user fills in a form, let's say his full name, on the server side i get what the user filled in but.. i get "+" between all the words instead of " ".

this is the client side:

this is the server side:

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

I have no idea why it is that way.

I can just simply replace all the "+" to " " but it seems that there is a smarter way to fix the problem.

Problem courtesy of: user690936


The data you are passing back to the server is being URL Encoded.

Here's a the RFC spec from the people who wrote it that explains how & why.

The JavaScript functions you can use to encode/decode can be found on this Mozilla Developer Network page.

Solution courtesy of: Bob FiveThousand


View additional discussion.

This post first appeared on Node.js Recipes, please read the originial post: here

Share the post

string encoding html


Subscribe to Node.js Recipes

Get updates delivered right to your inbox!

Thank you for your subscription