URI regexp: allow empty queries and fragments

Test:
http://example.com/?
wilder
Luis Javier Merino Morán 4 years ago committed by Tomaz Canabrava
parent b59102a8d0
commit c018111828
  1. 4
      src/autotests/HotSpotFilterTest.cpp
  2. 4
      src/filterHotSpots/UrlFilter.cpp

@ -60,9 +60,9 @@ void HotSpotFilterTest::testUrlFilterRegex_data()
<< "https://example.com/foo,bar" << true;
QTest::newRow("empty_query") << "http://example.com/?"
<< "http://example.com/" << true;
<< "http://example.com/?" << true;
QTest::newRow("empty_fragment") << "http://example.com/#"
<< "http://example.com/" << true;
<< "http://example.com/#" << true;
QTest::newRow("www_followed_by_colon") << "www.example.com:foo@bar.com"
<< "www.example.com" << true;

@ -52,8 +52,8 @@ static const char port[] = "(?::[0-9]+)?+"; // :1234
#define COMMON_2 "a-z0-9\\-._~%!$&'()*+,;=:@/"
static const char path[] = "(?:/[" COMMON_2 "]*+)?+"; // /path/to/some/place
static const char query[] = "(?:\\?[" COMMON_2 "?]+)?+"; // "?somequery=bar"
static const char fragment[] = "(?:#[" COMMON_2 "?]+)?+"; // "#fragment"
static const char query[] = "(?:\\?[" COMMON_2 "?]*+)?+"; // "?somequery=bar"
static const char fragment[] = "(?:#[" COMMON_2 "?]*+)?+"; // "#fragment"
using LS1 = QLatin1String;

Loading…
Cancel
Save