Something went wrong. Try again.
A fork of https://github.com/crosspoint-reader/crosspoint-reader
Something went wrong. Try again.
714 B · 28 lines
C
at master
1234567891011121314151617181920212223242526272829#pragma once#include <string>
namespace UrlUtils {
/** * Check if URL uses HTTPS protocol */bool isHttpsUrl(const std::string& url);
/** * Prepend http:// if no protocol specified (server will redirect to https if needed) */std::string ensureProtocol(const std::string& url);
/** * Extract host with protocol from URL (e.g., "http://example.com" from "http://example.com/path") */std::string extractHost(const std::string& url);
/** * Build full URL from server URL and path. * If path starts with /, it's an absolute path from the host root. * Otherwise, it's relative to the server URL. */std::string buildUrl(const std::string& serverUrl, const std::string& path);
} // namespace UrlUtils