diff --git a/src/core/user/pages/about/about.html b/src/core/user/pages/about/about.html index f5db37701..3e6932169 100644 --- a/src/core/user/pages/about/about.html +++ b/src/core/user/pages/about/about.html @@ -31,10 +31,7 @@

{{ 'core.user.address' | translate}}

-

- - - +

diff --git a/src/core/user/pages/about/about.ts b/src/core/user/pages/about/about.ts index 9d9b77a05..2054e9754 100644 --- a/src/core/user/pages/about/about.ts +++ b/src/core/user/pages/about/about.ts @@ -13,6 +13,7 @@ // limitations under the License. import { Component } from '@angular/core'; +import { DomSanitizer } from '@angular/platform-browser'; import { IonicPage, NavParams, Platform } from 'ionic-angular'; import { CoreUserProvider } from '../../providers/user'; import { CoreUserHelperProvider } from '../../providers/helper'; @@ -41,7 +42,7 @@ export class CoreUserAboutPage { title: string; constructor(navParams: NavParams, private userProvider: CoreUserProvider, private userHelper: CoreUserHelperProvider, - private domUtils: CoreDomUtilsProvider, private eventsProvider: CoreEventsProvider, + private domUtils: CoreDomUtilsProvider, private eventsProvider: CoreEventsProvider, private sanitizer: DomSanitizer, private sitesProvider: CoreSitesProvider, private platform: Platform) { this.userId = navParams.get('userId'); @@ -68,7 +69,8 @@ export class CoreUserAboutPage { if (user.address) { user.address = this.userHelper.formatAddress(user.address, user.city, user.country); - user.encodedAddress = encodeURIComponent(user.address); + user.encodedAddress = this.sanitizer.bypassSecurityTrustUrl( + (this.isAndroid ? 'geo:0,0?q=' : 'http://maps.google.com?q=') + encodeURIComponent(user.address)); } this.hasContact = user.email || user.phone1 || user.phone2 || user.city || user.country || user.address;