2015-04-25 4 views
0

Я пытаюсь создать часть JS, которая будет анализировать адрес электронной почты из строки запроса url. Как только это будет сделано, я хочу, чтобы отправлять результаты anaytics для использования в любых мне нужно использовать его.Разбор электронной почты из строки запроса

так в основном [email protected]

<script type="text/javascript"> 
/*Extracts email from query string using [email protected]*/ 

function GetUrlValue(VarSearch) { 
    var SearchString = window.location.search.substring(1); 
    var VariableArray = SearchString.split('&'); 
    for (var i = 0; i < VariableArray.length; i++) { 
    var KeyValuePair = VariableArray[i].split('='); 
    if (KeyValuePair[0] == VarSearch) { 
     return KeyValuePair[1]; 
    } 
    } 

В anayltics получает данные, но знак @ заменяется на% 40, и он не кодирует его так, как я хочу.

Я уверен, что это просто, но какие изменения необходимо сделать для обеспечения правильной работы?

ответ

0

@ символ является первоначально используется, когда URL содержит информацию аутентификации:

user:[email protected] 

Так современные браузеры будут кодировать @ символ в строке запроса к %40. Используйте decodeURIComponent() для декодирования значения перед отправкой на сегмент.

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent

0

% 40 символ вы получаете это закодированный символ URL для символа @. Обратитесь к ссылке, которая относится к использованию функции

decodeURIComponent() в JavaScript

url decode function javascript

пожалуйста, проверить эту ссылку из