I am creating list dynamically. When user click on that li element setCollege method will be called.
Code to generate li is:
$('#dropDown ul').append("
<li onclick=setCollege("+ data[i].id +",'"+ data[i].college_name +"')><i class='fa fa-university'></i>" + data[i].college_name + "</li>");
but javascript dynamically add " after space in college name like
<li onclick="setCollege(3,'Nirma" university')"> <i class="fa fa-university"></i>Nirma University</li>
due to ", it produces error while calling js function
Nirma" universitythe name?escape(data[i].college_name)escapedoes URL encoding, not HTML encoding. It's the obsolete name ofencodeURIComponent.encodeURIComponent(data[i].college_name)then insidesetCollege()the OP can just usedecodeURIComponent()data[i].college_name. It doesn't have any double quotes in between. See the resulted output value ofdata[i].college_namewas<li ......><i class="fa fa-university"></i>Nirma University</li><li>.