- fixed issue with & symbol in filters;

This commit is contained in:
nikitasinelnikov
2019-12-02 12:03:32 +02:00
parent eef27c8ff1
commit 4270e50e31
2 changed files with 12 additions and 3 deletions
+11 -2
View File
@@ -34,7 +34,8 @@ function um_get_data_for_directory( directory, search_key ) {
} else {
if ( typeof data[ search_key ] !== 'undefined' ) {
try {
data[ search_key ] = decodeURI( data[ search_key ] );
//data[ search_key ] = decodeURI( data[ search_key ] );
data[ search_key ] = decodeURIComponent( data[ search_key ] );
} catch(e) { // catches a malformed URI
console.error(e);
}
@@ -54,6 +55,15 @@ function um_set_url_from_data( directory, key, value ) {
var new_data = {};
if ( jQuery.isArray( value ) ) {
jQuery.each( value, function( i ) {
value[ i ] = encodeURIComponent( value[ i ] );
});
value = value.join( '||' );
} else if ( ! jQuery.isNumeric( value ) ) {
value = value.split( '||' );
jQuery.each( value, function( i ) {
value[ i ] = encodeURIComponent( value[ i ] );
});
value = value.join( '||' );
}
@@ -91,7 +101,6 @@ function um_set_url_from_data( directory, key, value ) {
query_strings = wp.hooks.applyFilters( 'um_member_directory_url_attrs', query_strings );
var query_string = '?' + query_strings.join( '&' );
if ( query_string === '?' ) {
query_string = '';
}
+1 -1
View File
File diff suppressed because one or more lines are too long