  @action gotoUrl = (_url) => {
    let url = (_url || this.nextUrl).trim().replace(/\/+$/, '');

    if (!hasProtocol.test(url)) {
      url = `https://${url}`;
    }

    return this.generateToken(url).then(() => {
      transaction(() => {
        this.setNextUrl(url);
        this.setCurrentUrl(this.nextUrl);
      });
    });
  }
The software does not properly verify that the source of data or communication is valid.