私は正規表現にかなり慣れていないので、URLからいくつかのコンテンツを削除する必要があります
http://mysite.blah/problem/smtp/smtp-open-relay?page=prob_detail&showlogin=1&action=smtp:134.184.90.18
「?」からすべてを削除する必要があります。そして、私を残して:
http://mysite.blah/problem/smtp/smtp-open-relay
ルート データを取得するために使用している現在の正規表現を次に示します。たとえば、"smtp" と "smtp-open-relay" (これが必要です) を取得できます。ただし、ユーザーのアクセス元に応じて URL が変更されることがあり、クエリ文字列パラメーターが追加されて、現在の正規表現が爆発することがあります。
// Retrieve the route data from the route
var routeData = /([0-9a-zA-Z_.-]+)\/([0-9a-zA-Z_.-]+)$/g.exec(route);
「?」からのものを無視する必要があります。の上。