mirror of
https://github.com/10h30/ultimatemember.git
synced 2026-07-11 18:56:10 +09:00
- fixed issue with & symbol in filters;
This commit is contained in:
+11
-2
@@ -34,7 +34,8 @@ function um_get_data_for_directory( directory, search_key ) {
|
|||||||
} else {
|
} else {
|
||||||
if ( typeof data[ search_key ] !== 'undefined' ) {
|
if ( typeof data[ search_key ] !== 'undefined' ) {
|
||||||
try {
|
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
|
} catch(e) { // catches a malformed URI
|
||||||
console.error(e);
|
console.error(e);
|
||||||
}
|
}
|
||||||
@@ -54,6 +55,15 @@ function um_set_url_from_data( directory, key, value ) {
|
|||||||
var new_data = {};
|
var new_data = {};
|
||||||
|
|
||||||
if ( jQuery.isArray( value ) ) {
|
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( '||' );
|
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 );
|
query_strings = wp.hooks.applyFilters( 'um_member_directory_url_attrs', query_strings );
|
||||||
|
|
||||||
var query_string = '?' + query_strings.join( '&' );
|
var query_string = '?' + query_strings.join( '&' );
|
||||||
|
|
||||||
if ( query_string === '?' ) {
|
if ( query_string === '?' ) {
|
||||||
query_string = '';
|
query_string = '';
|
||||||
}
|
}
|
||||||
|
|||||||
Vendored
+1
-1
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user