troubleshooting Question

JavaScript: URL Encode All Non-whitelisted Characters

Avatar of hankknight
hankknightFlag for Canada asked on
JavaScript
1 Comment1 Solution457 ViewsLast Modified:
I want JavaScript functions that will work just like escape() but I want all non-whitelisted charachters to be encoded.

These charachters should be whitelisted:

bcdefghijklmnopqrstuvwxyzBCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_

Because the letter "A" is not whitelisted, it should be URL encoded.

For example:
A test, 123-456

Should become:
%41%20test%2C%20123%2D456%20
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title>Demo</title>
</head>
<body>

<script type="text/javascript">
//<![CDATA[

var x = 'A test, 123-456';

alert(escapeNonWhitelisted(x));

function escapeNonWhitelisted(str) {
 return escape(str);
}

//]]>
</script>

</body>
</html>
ASKER CERTIFIED SOLUTION
leakim971
Multitechnician
Join our community to see this answer!
Unlock 1 Answer and 1 Comment.
Start Free Trial
Learn from the best

Network and collaborate with thousands of CTOs, CISOs, and IT Pros rooting for you and your success.

Andrew Hancock - VMware vExpert
See if this solution works for you by signing up for a 7 day free trial.
Unlock 1 Answer and 1 Comment.
Try for 7 days

”The time we save is the biggest benefit of E-E to our team. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange.

-Mike Kapnisakis, Warner Bros