Skip to content Skip to sidebar Skip to footer

If Filename Has Single Quote C# Javascript Does Not Get Executed

I need to pass a URL from C# to javascript. The problem is if the filename has single quote, it does not execute the javascript. When I use HttpUtility.HtmlEncode(fileNameWithoutEx

Solution 1:

Use Uri.EscapeDataString(yourLinkHere);. See Uri.EscapeDataString on MSDN.


Solution 2:

You're embedding the title and URL within quote-delimited strings in JavaScript, so you need to escape them.

title = title.Replace("'","\\'");
url = url.Replace("'","\\'");

Solution 3:

You can try percent codes. I would recommned using %20 in the place of spaces as well. You can chance the file name itself or the way you route to it in code.

urlstring.replace("'", "%27")

Try to replace your ' with %27 which is the standard percent encode for '

Characters with reserved purposes should be replaced to guarantee functionality in all environments. You can view the list and read up on this here.


Post a Comment for "If Filename Has Single Quote C# Javascript Does Not Get Executed"