javascript
  • angularjs
  • 2017-05-24 4 views 0 likes 
    0

    Ich habe den folgenden CodeAngular 1.5 Kodierung/Dekodierung von Sonderzeichen in URL

    <p class="form-control-static col-sm-7"><a target="_blank" ng-href='/app.html#/playout-search?air_date={{dc.info.air_date}}&market={{dc.info.market}}&syscode={{dc.info.syscode}}&network={{dc.info.network}}&spot_uuid={{dc.info.spot_uuid}}'>{{dc.info.spot_uuid}}</a></p> 
    

    , die mit Daten wie diesem ist

    <p class="form-control-static col-sm-7"><a target="_blank" ng-href='/app.html#/playout-search?air_date=2017-05-24&market=BOST&syscode=8369&network=TRAV-HD&spot_uuid=NZEKpL33iE+UDpqixAVtmg%3D%3D'</a></p> 
    

    Mein Problem sieht, dass, wenn der Benutzer klickt auf den Link und bekommt in ‚% 20‘ die URL umgeleitet die ‚+‘ Zeichen

    /app.html#/playout-search?air_date=2017-05-24&market=BOST&syscode=8369&network=TRAV-HD&spot_uuid=NZEKpL33iE%20UDpqixAVtmg%3D%3D 
    

    macht den Benutzer nicht in der Lage zu sehen, die richtigen da konvertiert werden ta, jeder Eingang wird geschätzt dank

    Antwort

    2

    Verwenden Sie die decodeURIComponent() Methode von JavaScript. So in Ihrem HTML dynamisch href erhalten:

    <p class="form-control-static col-sm-7"><a target="_blank" ng-href="{{getMyHREF();}}">{{dc.info.spot_uuid}}</a></p> 
    

    Und in Ihrem Controller diese Funktion definieren und diesen Wert zurück:

    $scope.getMyHREF = function() { 
        return decodeURIComponent(MYCOMPOSEDHREFHERE); 
    } 
    
    +0

    ich es versucht, und wenn ich auf den Link klicken es nicht zurückgeben die URL, sieht die Weiterleitung wie diese /dc.getMyHREF() mit einem 404 – hjm

    +1

    Sorry Add {{}}. Aktualisierung der Antwort – quirimmo

    Verwandte Themen