• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 192
  • Last Modified:

how can I pass a string with apostrophe

Hi,

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

0
lulu50
Asked:
lulu50
  • 8
  • 3
1 Solution
 
Guy Hengel [angelIII / a3]Billing EngineerCommented:
you have to escape it:

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

using escape or encoreURI
http://www.w3schools.com/jsref/jsref_escape.asp


onClick="return SendValue(escape('#UrlVal#') );">
0
 
lulu50Author Commented:
Guy,



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


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

Open in new window

0
 
RobOwner (Aidellio)Commented:
I suggest you use double quotes:


onClick="return SendValue(\"#UrlVal#\");">
0
The new generation of project management tools

With monday.com’s project management tool, you can see what everyone on your team is working in a single glance. Its intuitive dashboards are customizable, so you can create systems that work for you.

 
Guy Hengel [angelIII / a3]Billing EngineerCommented:
looks like I confused the "html/url" part ...

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

anyhow, where does the value come from?
0
 
Guy Hengel [angelIII / a3]Billing EngineerCommented:
using double quotes will not help if the value contains double quotes...
0
 
lulu50Author Commented:
I tried double quotes and that did not work

the value coming from the database
0
 
lulu50Author Commented:
How can I in Javascript
make this value :
onClick="return SendValue('#GetSomeUsers.cn#' )"

turn to this value:

O\'brianes

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

onClick="return SendValue('#GetSomeUsers.cn#.replace(/'/g, "")' )"

something like the above syntax
0
 
lulu50Author Commented:
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 #GetSomeUsers.cn#
0
 
lulu50Author Commented:
#REReplace(GetSomeUsers.cn,"''","'","ALL")#

but I need to add the \  to get to this result   O\'brianes  I don't know where to put the \
0
 
lulu50Author Commented:
oh I got it
0
 
lulu50Author Commented:
Thank you Guy for telling that I have to put \  when I did it works fine


onClick="return SendValue('#REreplace(GetSomeUsers.cn, "'", "\'", "all")#')
0
 
lulu50Author Commented:
Thank you all for your help
0

Featured Post

The new generation of project management tools

With monday.com’s project management tool, you can see what everyone on your team is working in a single glance. Its intuitive dashboards are customizable, so you can create systems that work for you.

  • 8
  • 3
Tackle projects and never again get stuck behind a technical roadblock.
Join Now