JavaScript, как заменить% 20 ​​на пробел

Я пытаюсь получить значения из URL-адреса и отобразить его на своей веб-странице с помощью углового JS. что я делаю

1) сохранить весь URL-адрес в переменной и разделить его, чтобы я мог отфильтровать нужное мне значение.

2) Однако при наличии пробела он отображается как %20. я хочу, чтобы это% 20 отображалось как пространство.

Пример: john doe отображается как john%20doe

Контроллер

function InboxController($scope, $http, $cookieStore, $location) {
    $scope.single_mail = function()
      { 
        var url = $location.url();
        var split_url = url.split('=');
        var mess_id = split_url[1];
        var from =  split_url[2];
        var id_value = mess_id.split('&');
        var inbox_id = id_value[0];
        var from_value = from.split('&');
        $scope.inbox_from = from_value[0];
        $scope.single_message = [];
        $scope.single_message = [];
        var single_inbox_mail ="https://phoe.manage.com/app/inbox/message.html?contactid="+conId+"&token="+token+"&id="+inbox_id;
        $http.get(single_inbox_mail).success(function(response) {
        $scope.single_message = response[0];
       });

HTML-представление

<div class="page" data-ng-controller="InboxController">
  <div class="row" ng-init="single_mail()">
    <div class="mail-header row">
      <div class="col-md-8">
        <h3>{{single_message.subject}}</h3>
        <h4>From : <strong>{{inbox_from}}</strong></h4>
      </div>
    </div>
    <div class="mail-content">
      <p>{{single_message.body}}</p>
    </div>
  </div>
</div>

person Shareer    schedule 06.01.2015    source источник


Ответы (2)


это закодированная часть URL-адреса, вы должны использовать функцию decodeURIComponent() и передать закодированную строку в первом параметре, см. пример кода

decodeURIComponent("john%20doe");
//> john doe
person Girish    schedule 06.01.2015

попробуйте это, используя компонент javascript

var url = decodeURIComponent($location.url());
person Rudresha Parameshappa    schedule 06.01.2015
comment
Вы знаете, что есть разница между javascript и jQuery, не так ли? - person giorgio; 06.01.2015
comment
не, просто хотел указать, что decodeURIComponent - это не jQuery, а обычный javascript... Размещая URL-адрес w3schools, вы на самом деле не заставили меня почувствовать, что вы понимаете разницу. Утверждая jQuery is light version of javascript, я совершенно уверен, что вы на самом деле не понимаете разницы ;) Сообщение в блоге, на которое вы ссылаетесь, на самом деле довольно плохо объясняет ... не совсем хороший источник информации ... В любом случае, не чувствовать себя атакованным, без каламбура. - person giorgio; 06.01.2015