Escape apostrophe when passing parameter in onclick event

Posted by RememberME on Stack Overflow See other posts from Stack Overflow or by RememberME
Published on 2010-05-17T00:14:09Z Indexed on 2010/05/17 0:20 UTC
Read the original article Hit count: 782

I'm passing the company name to an onclick event. Some company names have apostrophes in them. I added '.Replace("'", "'")' to the company_name field. This allows the onclick event to fire, but the confirm message displays as "Jane's Welding Company".

<a href="#" onclick="return Actionclick('<%= Url.Action("Activate", new {id = item.company_id}) %>', '<%= Html.Encode(item.company1.company_name.Replace("'", "&#39;")) %>');" class="fg-button fg-button-icon-solo ui-state-default ui-corner-all"><span class="ui-icon ui-icon-refresh"></span></a>

<script type="text/javascript">
function Actionclick(url, companyName) 
{
    if (confirm('This action will activate this company\'s primary company ('+companyName+') and all of its other subsidiaries.  Continue?')) 
    {
        location.href = url;
    };
};

© Stack Overflow or respective owner

Related posts about html

Related posts about asp.net-mvc