How to deal with special characters in rest filters

Special characters in SharePoint Rest filters

You might have noticed while using SharePoint filters with special characters such as '&', '@' or '!' etc. you get error as we need to use encodeURIComponent in the rest api filtering. Below is the working example of filtering data from rest api having special character.

Code - 

function matchDataFromSPList(val){

        $.ajax({

                url: _spPageContextInfo.webAbsoluteUrl + "/_api/web/lists/getbyTitle('ListName')/items?$filter= ColumnName eq '"+encodeURIComponent(val)+"'",

                type: "GET",

                headers: {

                        "Accept": "application/json;odata=verbose"

                },

                async: false, 

                success: function(data) {                                                                       

                     if (data.d.results.length > 0) { 

                         

                       }          

                },               

                error: function (error) {  

                      alert(JSON.stringify(error)); 

                }         

      });

}




Comments

Popular posts from this blog

How to Customize exported excel's cell background color in Datatables

Clear DataTable on button click

Upload multiple attachments to SharePoint List Item using REST API jQuery, along with People Picker Column