how can I pass a string with apostrophe

Posted on 2015-01-30
Last Modified: 2015-01-30

I need your help please, I have an onclick event that I am passing a variable.

the value of that variable has apostrophe. How can I pass my value with apostrophe in it?

here's what I have

the value for "cn" is = 'O'brianes'

onClick="return SendValue('#UrlVal#');">

so this is how it looks

onClick="return SendValue('O'brianes');">

How can I fix this issue? 

Please help thank you 

Open in new window

Question by:lulu50
  • 8
  • 3
LVL 142

Accepted Solution

Guy Hengel [angelIII / a3] earned 500 total points
ID: 40579477
you have to escape it:

onClick="return SendValue('O\'brianes');">

using escape or encoreURI

onClick="return SendValue(escape('#UrlVal#') );">

Author Comment

ID: 40579485

I changed the code to this: 
onClick="return SendValue(escape('')">

My output now is this: 
return SendValue(escape('O'Brien, Smith'));

Open in new window

LVL 42

Expert Comment

by:Rob Jurd, EE MVE
ID: 40579509
I suggest you use double quotes:

onClick="return SendValue(\"#UrlVal#\");">
LVL 142

Expert Comment

by:Guy Hengel [angelIII / a3]
ID: 40579520
looks like I confused the "html/url" part ...

you may want to try eval...
onClick="return SendValue(eval('') )">

anyhow, where does the value come from?
LVL 142

Expert Comment

by:Guy Hengel [angelIII / a3]
ID: 40579523
using double quotes will not help if the value contains double quotes...

Author Comment

ID: 40579528
I tried double quotes and that did not work

the value coming from the database
3 Use Cases for Connected Systems

Our Dev teams are like yours. They’re continually cranking out code for new features/bugs fixes, testing, deploying, testing some more, responding to production monitoring events and more. It’s complex. So, we thought you’d like to see what’s working for us.


Author Comment

ID: 40579536
How can I in Javascript
make this value :
onClick="return SendValue('' )"

turn to this value:


if I replace '  with \'  then it will work (How can I do the replace in javascript)

onClick="return SendValue(''/g, "")' )"

something like the above syntax

Author Comment

ID: 40579547
if I do this then it works

onClick="return SendValue('O\'brianes')

so I need to replace '    with    \'   in order to work with my passed variable

Author Comment

ID: 40579556

but I need to add the \  to get to this result   O\'brianes  I don't know where to put the \

Author Comment

ID: 40579558
oh I got it

Author Comment

ID: 40579560
Thank you Guy for telling that I have to put \  when I did it works fine

onClick="return SendValue('#REreplace(, "'", "\'", "all")#')

Author Closing Comment

ID: 40579563
Thank you all for your help

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Nothing in an HTTP request can be trusted, including HTTP headers and form data.  A form token is a tool that can be used to guard against request forgeries (CSRF).  This article shows an improved approach to form tokens, making it more difficult to…
This article discusses how to create an extensible mechanism for linked drop downs.
The viewer will learn how to dynamically set the form action using jQuery.
The viewer will learn the basics of jQuery, including how to invoke it on a web page. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery.: (CODE)

914 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

17 Experts available now in Live!

Get 1:1 Help Now