Fix conditional in normalizeSourceURL
The existing conditional would always be false, since it was comparing a url that begins with "mapbox://". In fact no conditional is necessary; the secure TileJSON resource should always be requested.
This commit is contained in:
@@ -26,8 +26,7 @@ std::string normalizeSourceURL(const std::string& url, const std::string& access
|
||||
|
||||
// TileJSON requests need a secure flag appended to their URLs so
|
||||
// that the server knows to send SSL-ified resource references.
|
||||
if (url.compare(0, 5, "https") == 0)
|
||||
result += "&secure";
|
||||
result += "&secure";
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
@@ -7,8 +7,8 @@
|
||||
using namespace mbgl;
|
||||
|
||||
TEST(Mapbox, SourceURL) {
|
||||
EXPECT_EQ(mbgl::util::mapbox::normalizeSourceURL("mapbox://user.map", "key"), "https://api.tiles.mapbox.com/v4/user.map.json?access_token=key");
|
||||
EXPECT_EQ(mbgl::util::mapbox::normalizeSourceURL("mapbox://user.map", "token"), "https://api.tiles.mapbox.com/v4/user.map.json?access_token=token");
|
||||
EXPECT_EQ(mbgl::util::mapbox::normalizeSourceURL("mapbox://user.map", "key"), "https://api.tiles.mapbox.com/v4/user.map.json?access_token=key&secure");
|
||||
EXPECT_EQ(mbgl::util::mapbox::normalizeSourceURL("mapbox://user.map", "token"), "https://api.tiles.mapbox.com/v4/user.map.json?access_token=token&secure");
|
||||
EXPECT_THROW(mbgl::util::mapbox::normalizeSourceURL("mapbox://user.map", ""), std::runtime_error);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user