Показать сообщение отдельно
  #1 (permalink)  
Старый 04.04.2012, 14:52
Новичок на форуме
Отправить личное сообщение для plazmagod Посмотреть профиль Найти все сообщения от plazmagod
 
Регистрация: 09.02.2012
Сообщений: 7

Как декодировать русские GET-параметры?
Стоит задача выставить селекторы и значения полей, соответственно принятых GET-параметров. С цифровыми значениями порядок. А вот со строковыми значениями беда - при установке селектора в значение "Да", в GET-параметре оказывается "%C4%E0" и селектор не выставляется. Функция decodeURI и decodeURIComponent к window.location выдают ошибку: "malformed URI sequence".

string = new String(window.location);
  
   get_s = string.split("?")[1].split("&");
   
   var get_vars = [];
   var get_vals = [];
   
   for(i = 0; i < get_s.length; i++){
   
		get_vars[i] = get_s[i].split("=")[0];
		get_vals[i] = get_s[i].split("=")[1];
		
		if(get_vars[i].match(/^to_param_|^from_param_/)){
		
			$('input[name = '+ get_vars[i] +']').val(get_vals[i]);
		}
		
		if(get_vars[i].match(/^select_param_/)){
		
			$('select[name = ' + get_vars[i] + ']').val(get_vals[i]);
		}
	
   }
Ответить с цитированием