T O P I C R E V I E W |
Carefree |
Posted - 29 May 2013 : 05:41:03 There's a bit of code here which will enlarge an image (in a pop-out) when you move your mouse over it. However, if the image path or file name contains an apostrophe, the code breaks. Can anyone help fix this? |
9 L A T E S T R E P L I E S (Newest First) |
Carefree |
Posted - 17 November 2015 : 21:58:15 Another reply to an ancient topic. I solved this issue by replacing any apostrophe with the Unicode "Prime" character (looks just like an apostrophe) and Javascript is fine with it. |
AnonJr |
Posted - 31 May 2013 : 15:46:40 Server.HTMLEncode would be for displaying the URL on a page, it would render it useless as an actual link. |
Doug G |
Posted - 31 May 2013 : 11:34:50 If you're setting an attribute with the image path perhaps you need to use server.htmlencode()
|
Carefree |
Posted - 31 May 2013 : 02:04:34 I encoded the path and image URL before sending to Javascript. |
AnonJr |
Posted - 30 May 2013 : 18:01:50 Did you encode the whole bit of JavaScript or just the image url? |
Carefree |
Posted - 30 May 2013 : 13:56:04 I've tried both. Neither works with the apostrophe issue. Server.URLEncode kills the script for all files. |
AnonJr |
Posted - 30 May 2013 : 09:50:47 Are you doing a Server.URLEncode() on the image URL or are you just replacing ' with %27 ? |
Carefree |
Posted - 29 May 2013 : 16:15:18 Yes, the script is called via ASP. I've tried replacing it with an escape-apostrophe, with a pair of them, and with an ascii value; none had any effect. |
AnonJr |
Posted - 29 May 2013 : 13:26:11 You may have to run the image path/name through a function that url encodes the text before inserting it into the JavaScript (assuming the JavaScript is generated by some ASP... can't get to the site from work.)
You could change the JavaScript to use double quotes around the value, but you would run into the same problem if there was a double quote in the path/name. Better to take the time now and work on a more complete solution. |