From da14f948b8be7a3a140f68a5df92e81babaa5f88 Mon Sep 17 00:00:00 2001 From: Alex Bangu Date: Tue, 19 May 2026 13:46:46 -0400 Subject: [PATCH 01/13] Simplified the changes on this branch to make it easier to review --- firefox-ios/Client.xcodeproj/project.pbxproj | 44 +++++- .../Reader/SchemeHandler/PageRoute.swift | 39 +++++ .../ReaderModeSchemeHandler.swift | 135 ++++++++++++++++++ .../ReaderModeSchemeHandlerTests.swift | 107 ++++++++++++++ 4 files changed, 321 insertions(+), 4 deletions(-) create mode 100644 firefox-ios/Client/Frontend/Reader/SchemeHandler/PageRoute.swift create mode 100644 firefox-ios/Client/Frontend/Reader/SchemeHandler/ReaderModeSchemeHandler.swift create mode 100644 firefox-ios/firefox-ios-tests/Tests/ClientTests/ReaderTests/SchemeHandler/ReaderModeSchemeHandlerTests.swift diff --git a/firefox-ios/Client.xcodeproj/project.pbxproj b/firefox-ios/Client.xcodeproj/project.pbxproj index c54712ad24da7..4835f18693392 100644 --- a/firefox-ios/Client.xcodeproj/project.pbxproj +++ b/firefox-ios/Client.xcodeproj/project.pbxproj @@ -2268,6 +2268,9 @@ EDF567A02C8B51DC00FDB09D /* SiteImageView in Frameworks */ = {isa = PBXBuildFile; productRef = EDF5679F2C8B51DC00FDB09D /* SiteImageView */; }; EDF567A22C8B51E100FDB09D /* Kingfisher in Frameworks */ = {isa = PBXBuildFile; productRef = EDF567A12C8B51E100FDB09D /* Kingfisher */; }; EDFEE3F42DE670B8005ADE03 /* gleanProbes.xcfilelist in Resources */ = {isa = PBXBuildFile; fileRef = EDFEE3F32DE670B8005ADE03 /* gleanProbes.xcfilelist */; }; + EEB965112FBCCDFC00D6C232 /* PageRoute.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEB9650E2FBCCDFC00D6C232 /* PageRoute.swift */; }; + EEB965122FBCCDFC00D6C232 /* ReaderModeSchemeHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEB9650F2FBCCDFC00D6C232 /* ReaderModeSchemeHandler.swift */; }; + EEB965162FBCCE7B00D6C232 /* ReaderModeSchemeHandlerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEB965132FBCCE7B00D6C232 /* ReaderModeSchemeHandlerTests.swift */; }; F00CA4012F00000000000003 /* WorldCupMatchesResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = F00CA4012F00000000000004 /* WorldCupMatchesResponse.swift */; }; F00CA4012F00000000000005 /* WorldCupLiveResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = F00CA4012F00000000000006 /* WorldCupLiveResponse.swift */; }; F00CA4012F00000000000007 /* WorldCupAPIClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = F00CA4012F00000000000008 /* WorldCupAPIClient.swift */; }; @@ -2277,9 +2280,9 @@ F00CA4012F00000000000013 /* WorldCupTeamsResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = F00CA4012F00000000000014 /* WorldCupTeamsResponse.swift */; }; F00CA4012F00000000000015 /* WorldCupLoadError.swift in Sources */ = {isa = PBXBuildFile; fileRef = F00CA4012F00000000000016 /* WorldCupLoadError.swift */; }; F00CA4012F00000000000017 /* WorldCupBaseHostOverrideSetting.swift in Sources */ = {isa = PBXBuildFile; fileRef = F00CA4012F00000000000018 /* WorldCupBaseHostOverrideSetting.swift */; }; - F00CA4012F00000000000020 /* WorldCupFeed.swift in Sources */ = {isa = PBXBuildFile; fileRef = F00CA4012F00000000000021 /* WorldCupFeed.swift */; }; - F00CA4012F0000000000001E /* WorldCupPollIntervalOverrideSetting.swift in Sources */ = {isa = PBXBuildFile; fileRef = F00CA4012F0000000000001F /* WorldCupPollIntervalOverrideSetting.swift */; }; F00CA4012F0000000000001C /* WorldCupPollingFetchStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = F00CA4012F0000000000001D /* WorldCupPollingFetchStrategy.swift */; }; + F00CA4012F0000000000001E /* WorldCupPollIntervalOverrideSetting.swift in Sources */ = {isa = PBXBuildFile; fileRef = F00CA4012F0000000000001F /* WorldCupPollIntervalOverrideSetting.swift */; }; + F00CA4012F00000000000020 /* WorldCupFeed.swift in Sources */ = {isa = PBXBuildFile; fileRef = F00CA4012F00000000000021 /* WorldCupFeed.swift */; }; F00CA4022F00000000000001 /* WorldCupMatchesResponseTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F00CA4022F00000000000002 /* WorldCupMatchesResponseTests.swift */; }; F00CA4022F00000000000003 /* WorldCupLiveResponseTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F00CA4022F00000000000004 /* WorldCupLiveResponseTests.swift */; }; F00CA4022F00000000000005 /* WorldCupFetchStrategyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F00CA4022F00000000000006 /* WorldCupFetchStrategyTests.swift */; }; @@ -11660,6 +11663,9 @@ EE994F2590D706FC0ADD4B42 /* ur */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ur; path = ur.lproj/AuthenticationManager.strings; sourceTree = ""; }; EEA34C528147F2E7C3AB52C8 /* mr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = mr; path = mr.lproj/Localizable.strings; sourceTree = ""; }; EEAB4DF28099E1BEA98A0B00 /* an */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = an; path = an.lproj/ClearPrivateDataConfirm.strings; sourceTree = ""; }; + EEB9650E2FBCCDFC00D6C232 /* PageRoute.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PageRoute.swift; sourceTree = ""; }; + EEB9650F2FBCCDFC00D6C232 /* ReaderModeSchemeHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReaderModeSchemeHandler.swift; sourceTree = ""; }; + EEB965132FBCCE7B00D6C232 /* ReaderModeSchemeHandlerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReaderModeSchemeHandlerTests.swift; sourceTree = ""; }; EEE8476797612D908D23E6BC /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = ""; }; EEF342E5A045117853806115 /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/Localizable.strings; sourceTree = ""; }; EF0444EEBEA6A45A3E0F654C /* en-GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "en-GB"; path = "en-GB.lproj/PrivateBrowsing.strings"; sourceTree = ""; }; @@ -11680,9 +11686,9 @@ F00CA4012F00000000000014 /* WorldCupTeamsResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WorldCupTeamsResponse.swift; sourceTree = ""; }; F00CA4012F00000000000016 /* WorldCupLoadError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WorldCupLoadError.swift; sourceTree = ""; }; F00CA4012F00000000000018 /* WorldCupBaseHostOverrideSetting.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WorldCupBaseHostOverrideSetting.swift; sourceTree = ""; }; - F00CA4012F00000000000021 /* WorldCupFeed.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WorldCupFeed.swift; sourceTree = ""; }; - F00CA4012F0000000000001F /* WorldCupPollIntervalOverrideSetting.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WorldCupPollIntervalOverrideSetting.swift; sourceTree = ""; }; F00CA4012F0000000000001D /* WorldCupPollingFetchStrategy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WorldCupPollingFetchStrategy.swift; sourceTree = ""; }; + F00CA4012F0000000000001F /* WorldCupPollIntervalOverrideSetting.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WorldCupPollIntervalOverrideSetting.swift; sourceTree = ""; }; + F00CA4012F00000000000021 /* WorldCupFeed.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WorldCupFeed.swift; sourceTree = ""; }; F00CA4022F00000000000002 /* WorldCupMatchesResponseTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WorldCupMatchesResponseTests.swift; sourceTree = ""; }; F00CA4022F00000000000004 /* WorldCupLiveResponseTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WorldCupLiveResponseTests.swift; sourceTree = ""; }; F00CA4022F00000000000006 /* WorldCupFetchStrategyTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WorldCupFetchStrategyTests.swift; sourceTree = ""; }; @@ -16855,6 +16861,31 @@ path = Sharing; sourceTree = ""; }; + EEB965102FBCCDFC00D6C232 /* SchemeHandler */ = { + isa = PBXGroup; + children = ( + EEB9650E2FBCCDFC00D6C232 /* PageRoute.swift */, + EEB9650F2FBCCDFC00D6C232 /* ReaderModeSchemeHandler.swift */, + ); + path = SchemeHandler; + sourceTree = ""; + }; + EEB965142FBCCE7B00D6C232 /* SchemeHandler */ = { + isa = PBXGroup; + children = ( + EEB965132FBCCE7B00D6C232 /* ReaderModeSchemeHandlerTests.swift */, + ); + path = SchemeHandler; + sourceTree = ""; + }; + EEB965152FBCCE7B00D6C232 /* ReaderTests */ = { + isa = PBXGroup; + children = ( + EEB965142FBCCE7B00D6C232 /* SchemeHandler */, + ); + path = ReaderTests; + sourceTree = ""; + }; F8324A082649A188007E4BFA /* CredentialProvider */ = { isa = PBXGroup; children = ( @@ -16972,6 +17003,7 @@ F84B21D61A090F8100AAB793 /* ClientTests */ = { isa = PBXGroup; children = ( + EEB965152FBCCE7B00D6C232 /* ReaderTests */, C24A0D2E2F3A7E7200BF08B7 /* KeyChainAppAttestKeyIDStoreTests.swift */, 2151EF582F2AB962007B67A6 /* BrowserViewController */, 218457C42F22A3FA00B4FF23 /* Downloads */, @@ -17196,6 +17228,7 @@ F84B21F51A0910F600AAB793 /* Reader */ = { isa = PBXGroup; children = ( + EEB965102FBCCDFC00D6C232 /* SchemeHandler */, 2178A69E2914546D002EC290 /* Resources */, 2178A69D291453CC002EC290 /* View */, E4CD9E901A6897FB00318571 /* ReaderMode.swift */, @@ -19204,6 +19237,8 @@ 8A2DAD4B2CC02AA00067ECD0 /* LabelButtonHeaderView.swift in Sources */, 8A2DAD4D2CC02AA10067ECD0 /* LabelButtonHeaderCell.swift in Sources */, 8A9B7A8A2F1A120100ABCDEF /* NewsAffordanceHeaderView.swift in Sources */, + EEB965112FBCCDFC00D6C232 /* PageRoute.swift in Sources */, + EEB965122FBCCDFC00D6C232 /* ReaderModeSchemeHandler.swift in Sources */, 8A91D4112F7D6C7800A1B2C3 /* NewsTransitionHeaderCell.swift in Sources */, 8A91D4132F7D6C7900A1B2C3 /* StoryCategoryPickerView.swift in Sources */, 8AF347DE2CADD1B200624036 /* HomepageState.swift in Sources */, @@ -20263,6 +20298,7 @@ C28EA9822FA2554900AEC3AE /* WorldCupTelemetryTests.swift in Sources */, FF0003AB2F000002000BBBBB /* WorldCupMiddlewareTests.swift in Sources */, FF0003AD2F000004000BBBBB /* WorldCupCellFactoryTests.swift in Sources */, + EEB965162FBCCE7B00D6C232 /* ReaderModeSchemeHandlerTests.swift in Sources */, FF0004AB2F000002000BBBBB /* WorldCupSectionStateTests.swift in Sources */, FF0005AB2F000002000BBBBB /* MockWorldCupStore.swift in Sources */, EDC3D3552CB70A3F00C62DE3 /* OpenSearchEngineTests.swift in Sources */, diff --git a/firefox-ios/Client/Frontend/Reader/SchemeHandler/PageRoute.swift b/firefox-ios/Client/Frontend/Reader/SchemeHandler/PageRoute.swift new file mode 100644 index 0000000000000..2947bf6bb4456 --- /dev/null +++ b/firefox-ios/Client/Frontend/Reader/SchemeHandler/PageRoute.swift @@ -0,0 +1,39 @@ +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this +// file, You can obtain one at http://mozilla.org/MPL/2.0/ + +import Common +import Foundation +import Shared +import WebEngine + +/// Serves the reader-mode page document at `readermode://app/page?url=`. +/// +/// This initial version validates the incoming URL parameters. Content rendering +/// (cache integration, readability extraction, error pages) will be added in +/// FXIOS-15783. +final class PageRoute: TinyRoute { + private let profile: Profile + + init(profile: Profile) { + self.profile = profile + } + + // Always erros our for now, will actually handle in next PR + func handle(url: URL, components: URLComponents) async throws -> TinyHTTPReply? { + _ = try extractArticleURL(from: components) + throw TinyRouterError.badResponse + } + + // MARK: - URL parsing + + private func extractArticleURL(from components: URLComponents) throws -> URL { + guard let raw = components.queryItems?.first(where: { $0.name == "url" })?.value else { + throw TinyRouterError.missingParam("url") + } + guard let parsed = URL(string: raw), parsed.isWebPage() else { + throw TinyRouterError.invalidParam("url", raw) + } + return parsed + } +} diff --git a/firefox-ios/Client/Frontend/Reader/SchemeHandler/ReaderModeSchemeHandler.swift b/firefox-ios/Client/Frontend/Reader/SchemeHandler/ReaderModeSchemeHandler.swift new file mode 100644 index 0000000000000..a9521d0445c3f --- /dev/null +++ b/firefox-ios/Client/Frontend/Reader/SchemeHandler/ReaderModeSchemeHandler.swift @@ -0,0 +1,135 @@ +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this +// file, You can obtain one at http://mozilla.org/MPL/2.0/ + +import Common +import Foundation +import Shared +import WebEngine +import WebKit + +/// `ReaderModeSchemeHandler` defines a custom URL scheme handler for a `WKWebView` that +/// serves reader-mode pages and their assets. It replaces the legacy GCDWebServer-based +/// reader-mode routes. +/// +/// Request flow +/// ------------ +/// 1. The browser navigates a tab to `readermode://app/...`. +/// +/// 2. WebKit detects the `readermode://` scheme and creates a `WKURLSchemeTask`. +/// +/// 3. WebKit calls `ReaderModeSchemeHandler.webView(_:start:)` passing in the task. +/// +/// 4. The scheme handler: +/// - reads the URL from `urlSchemeTask.request` +/// - validates that the URL uses the correct scheme and host (`readermode` and `app`) +/// - forwards the URL to `router.route(_:)` (TinyRouter) +/// +/// 5. TinyRouter chooses a route handler based on the path. As the migration progresses +/// the registered routes will be: +/// - `/app/page` -> `PageRoute` +/// - `/app/page-exists` -> (future) +/// - `/app/styles/...` -> (future, static) +/// - `/app/fonts/...` -> (future, static) +/// +/// 6. `send(_:for:to:)` converts the `TinyHTTPReply` into an `HTTPURLResponse` and body +/// and completes the `WKURLSchemeTask`. +/// +/// 7. WebKit renders the response in the tab. +final class ReaderModeSchemeHandler: NSObject, WKURLSchemeHandler { + // These are plain string constants and need to be readable from non-MainActor contexts + // (e.g. `PageRoute.buildReply`, which constructs the CSP off the main actor). The class + // itself is @MainActor by virtue of conforming to `WKURLSchemeHandler`, which would + // otherwise propagate isolation to these statics. + + /// The custom scheme this handler is responsible for. + nonisolated static let scheme = "readermode" + + /// The host this handler expects for all reader-mode requests. + nonisolated static let host = "app" + + /// Canonical base URL for the reader page. Callers that need to construct a reader-mode + /// URL (e.g. `URL.encodeReaderModeURL(_:)`) pass this in place of the legacy + /// `WebServer.sharedInstance.baseReaderModeURL()`. + nonisolated static let baseURL = "readermode://app/page" + + private let router: TinyRouter + private let logger: Logger + private var requestTasks = [ObjectIdentifier: Task]() + + init(profile: Profile, + logger: Logger = DefaultLogger.shared) { + // `StaticFileRoute` is the same one Translations uses — given the path it strips + // the leading slash, separates the resource name + extension, and looks the file up + // via `Bundle.main.url(forResource:withExtension:)`. That covers the legacy paths + // `Reader.html` already references (`/reader-mode/styles/Reader.css` and + // `/reader-mode/fonts/*.otf`) without any template edits. + self.router = TinyRouter() + .register("page", PageRoute(profile: profile)) + .setDefault(StaticFileRoute()) + self.logger = logger + super.init() + } + + /// Validates incoming requests and forwards them to the router. + func webView(_ webView: WKWebView, start urlSchemeTask: WKURLSchemeTask) { + let id = ObjectIdentifier(urlSchemeTask) + let requestTask = Task { @MainActor in + defer { requestTasks[id] = nil } + do { + let url = try validateRequest(urlSchemeTask) + try Task.checkCancellation() + let reply = try await router.route(url) + try Task.checkCancellation() + try send(reply, for: url, to: urlSchemeTask) + } catch is CancellationError { + self.logger.log("Reader-mode scheme task cancelled.", + level: .debug, + category: .library) + } catch { + urlSchemeTask.didFailWithError(mapError(error)) + } + } + requestTasks[id] = requestTask + } + + func webView(_ webView: WKWebView, stop urlSchemeTask: WKURLSchemeTask) { + let id = ObjectIdentifier(urlSchemeTask) + requestTasks[id]?.cancel() + requestTasks[id] = nil + } + + /// Bridges a `TinyHTTPReply` into the `WKURLSchemeTask` callbacks. + private func send(_ reply: TinyHTTPReply, for url: URL, to task: WKURLSchemeTask) throws { + guard let httpResponse = reply.httpResponse else { + throw TinyRouterError.badResponse + } + task.didReceive(httpResponse) + task.didReceive(reply.body) + task.didFinish() + } + + /// Normalizes any thrown `Error` into a `TinyRouterError`. + private func mapError(_ error: Error) -> TinyRouterError { + if let tinyError = error as? TinyRouterError { + return tinyError + } + return .unknown(String(describing: error)) + } + + /// Validates an incoming request and returns a well-formed URL, + /// or throws a typed error if the request is not acceptable. + private func validateRequest(_ task: WKURLSchemeTask) throws -> URL { + guard let url = task.request.url else { throw TinyRouterError.badURL } + + guard url.scheme == Self.scheme else { + throw TinyRouterError.unsupportedScheme(expected: Self.scheme, found: url.scheme) + } + + guard url.host == Self.host else { + throw TinyRouterError.unsupportedHost(expected: Self.host, found: url.host) + } + + return url + } +} diff --git a/firefox-ios/firefox-ios-tests/Tests/ClientTests/ReaderTests/SchemeHandler/ReaderModeSchemeHandlerTests.swift b/firefox-ios/firefox-ios-tests/Tests/ClientTests/ReaderTests/SchemeHandler/ReaderModeSchemeHandlerTests.swift new file mode 100644 index 0000000000000..38f403f049819 --- /dev/null +++ b/firefox-ios/firefox-ios-tests/Tests/ClientTests/ReaderTests/SchemeHandler/ReaderModeSchemeHandlerTests.swift @@ -0,0 +1,107 @@ +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this +// file, You can obtain one at http://mozilla.org/MPL/2.0/ + +import XCTest +@testable import Client +import WebKit + +@MainActor +final class ReaderModeSchemeHandlerTests: XCTestCase { + private var subject: ReaderModeSchemeHandler! + + override func setUp() async throws { + try await super.setUp() + DependencyHelperMock().bootstrapDependencies() + subject = ReaderModeSchemeHandler(profile: MockProfile()) + } + + override func tearDown() async throws { + subject = nil + DependencyHelperMock().reset() + try await super.tearDown() + } + + // MARK: - Request validation + + func test_start_wrongScheme_failsWithUnsupportedScheme() { + let task = MockWKURLSchemeTask( + request: URLRequest(url: URL(string: "http://app/page")!) + ) + let webView = makeWebView() + let failExpectation = expectation(description: "onFail called") + task.onFail = { failExpectation.fulfill() } + + subject.webView(webView, start: task) + wait(for: [failExpectation], timeout: 1.0) + + XCTAssertTrue(task.receivedResponses.isEmpty) + XCTAssertTrue(task.receivedBodies.isEmpty) + XCTAssertEqual(task.finishCallCount, 0) + XCTAssertEqual(task.failedErrors.count, 1) + + let error = task.failedErrors.first as? TinyRouterError + XCTAssertEqual(error, .unsupportedScheme(expected: ReaderModeSchemeHandler.scheme, found: "http")) + } + + func test_start_wrongHost_failsWithUnsupportedHost() { + let task = MockWKURLSchemeTask( + request: URLRequest(url: URL(string: "readermode://wronghost/page")!) + ) + let webView = makeWebView() + let failExpectation = expectation(description: "onFail called") + task.onFail = { failExpectation.fulfill() } + + subject.webView(webView, start: task) + wait(for: [failExpectation], timeout: 1.0) + + XCTAssertEqual(task.failedErrors.count, 1) + let error = task.failedErrors.first as? TinyRouterError + XCTAssertEqual(error, .unsupportedHost(expected: ReaderModeSchemeHandler.host, found: "wronghost")) + } + + func test_start_nilURL_failsWithBadURL() { + var request = URLRequest(url: URL(string: ReaderModeSchemeHandler.baseURL)!) + request.url = nil + let task = MockWKURLSchemeTask(request: request) + let webView = makeWebView() + let failExpectation = expectation(description: "onFail called") + task.onFail = { failExpectation.fulfill() } + + subject.webView(webView, start: task) + wait(for: [failExpectation], timeout: 1.0) + + XCTAssertEqual(task.failedErrors.count, 1) + XCTAssertEqual(task.failedErrors.first as? TinyRouterError, .badURL) + } + + // MARK: - Routing + + func test_start_unknownBundleResource_failsViaDefaultRoute() { + // Path doesn't match the "page" prefix, so it falls through to the default route + // (`StaticFileRoute`), which attempts `Bundle.main.url(forResource:withExtension:)` + // for a resource that does not exist and throws `TinyRouterError.badURL`. + let task = MockWKURLSchemeTask( + request: URLRequest(url: URL(string: "readermode://app/nonexistent.xyz")!) + ) + let webView = makeWebView() + let failExpectation = expectation(description: "onFail called") + task.onFail = { failExpectation.fulfill() } + + subject.webView(webView, start: task) + wait(for: [failExpectation], timeout: 1.0) + + XCTAssertTrue(task.receivedResponses.isEmpty) + XCTAssertEqual(task.failedErrors.count, 1) + // `StaticFileRoute` throws `.badURL` on Bundle.main miss; the handler wraps + // unrecognized errors as `.unknown`, but TinyRouterError passes through directly. + let error = task.failedErrors.first as? TinyRouterError + XCTAssertEqual(error, .badURL) + } + + // MARK: - Helpers + + private func makeWebView() -> WKWebView { + WKWebView(frame: .zero, configuration: WKWebViewConfiguration()) + } +} From fef22c6cb6f35959a68dc2431f479caeeab6b01d Mon Sep 17 00:00:00 2001 From: Alex Bangu Date: Tue, 19 May 2026 13:47:21 -0400 Subject: [PATCH 02/13] trailing whitespace fix --- firefox-ios/Client/Frontend/Reader/SchemeHandler/PageRoute.swift | 1 - 1 file changed, 1 deletion(-) diff --git a/firefox-ios/Client/Frontend/Reader/SchemeHandler/PageRoute.swift b/firefox-ios/Client/Frontend/Reader/SchemeHandler/PageRoute.swift index 2947bf6bb4456..717b410a3f295 100644 --- a/firefox-ios/Client/Frontend/Reader/SchemeHandler/PageRoute.swift +++ b/firefox-ios/Client/Frontend/Reader/SchemeHandler/PageRoute.swift @@ -18,7 +18,6 @@ final class PageRoute: TinyRoute { init(profile: Profile) { self.profile = profile } - // Always erros our for now, will actually handle in next PR func handle(url: URL, components: URLComponents) async throws -> TinyHTTPReply? { _ = try extractArticleURL(from: components) From a1dea83faf9e25771d5d06a1193f692baae04069 Mon Sep 17 00:00:00 2001 From: Alexander Bangu <63694277+Alex-Bangu@users.noreply.github.com> Date: Tue, 19 May 2026 15:13:39 -0400 Subject: [PATCH 03/13] Update firefox-ios/Client/Frontend/Reader/SchemeHandler/PageRoute.swift Co-authored-by: Isabella <173110554+ih-codes@users.noreply.github.com> --- .../Client/Frontend/Reader/SchemeHandler/PageRoute.swift | 2 ++ 1 file changed, 2 insertions(+) diff --git a/firefox-ios/Client/Frontend/Reader/SchemeHandler/PageRoute.swift b/firefox-ios/Client/Frontend/Reader/SchemeHandler/PageRoute.swift index 717b410a3f295..3c388ea108a73 100644 --- a/firefox-ios/Client/Frontend/Reader/SchemeHandler/PageRoute.swift +++ b/firefox-ios/Client/Frontend/Reader/SchemeHandler/PageRoute.swift @@ -30,9 +30,11 @@ final class PageRoute: TinyRoute { guard let raw = components.queryItems?.first(where: { $0.name == "url" })?.value else { throw TinyRouterError.missingParam("url") } + guard let parsed = URL(string: raw), parsed.isWebPage() else { throw TinyRouterError.invalidParam("url", raw) } + return parsed } } From a8f232cd536e9cdb65e7d90680539d7fd2b5be89 Mon Sep 17 00:00:00 2001 From: Alex Bangu Date: Tue, 19 May 2026 16:06:44 -0400 Subject: [PATCH 04/13] new tests, whitespace changes, comment fixes --- .../Reader/SchemeHandler/PageRoute.swift | 9 +- .../ReaderModeSchemeHandler.swift | 10 ++- .../ReaderModeSchemeHandlerTests.swift | 87 ++++++++++++++++++- 3 files changed, 97 insertions(+), 9 deletions(-) diff --git a/firefox-ios/Client/Frontend/Reader/SchemeHandler/PageRoute.swift b/firefox-ios/Client/Frontend/Reader/SchemeHandler/PageRoute.swift index 3c388ea108a73..e9afc98596eb3 100644 --- a/firefox-ios/Client/Frontend/Reader/SchemeHandler/PageRoute.swift +++ b/firefox-ios/Client/Frontend/Reader/SchemeHandler/PageRoute.swift @@ -7,7 +7,7 @@ import Foundation import Shared import WebEngine -/// Serves the reader-mode page document at `readermode://app/page?url=`. +/// Serves the readermode page document at `readermode://app/page?url=`. /// /// This initial version validates the incoming URL parameters. Content rendering /// (cache integration, readability extraction, error pages) will be added in @@ -18,7 +18,8 @@ final class PageRoute: TinyRoute { init(profile: Profile) { self.profile = profile } - // Always erros our for now, will actually handle in next PR + + // Always erros out for now, will actually handle in next PR func handle(url: URL, components: URLComponents) async throws -> TinyHTTPReply? { _ = try extractArticleURL(from: components) throw TinyRouterError.badResponse @@ -30,11 +31,11 @@ final class PageRoute: TinyRoute { guard let raw = components.queryItems?.first(where: { $0.name == "url" })?.value else { throw TinyRouterError.missingParam("url") } - + guard let parsed = URL(string: raw), parsed.isWebPage() else { throw TinyRouterError.invalidParam("url", raw) } - + return parsed } } diff --git a/firefox-ios/Client/Frontend/Reader/SchemeHandler/ReaderModeSchemeHandler.swift b/firefox-ios/Client/Frontend/Reader/SchemeHandler/ReaderModeSchemeHandler.swift index a9521d0445c3f..a9abb790049e1 100644 --- a/firefox-ios/Client/Frontend/Reader/SchemeHandler/ReaderModeSchemeHandler.swift +++ b/firefox-ios/Client/Frontend/Reader/SchemeHandler/ReaderModeSchemeHandler.swift @@ -28,9 +28,6 @@ import WebKit /// 5. TinyRouter chooses a route handler based on the path. As the migration progresses /// the registered routes will be: /// - `/app/page` -> `PageRoute` -/// - `/app/page-exists` -> (future) -/// - `/app/styles/...` -> (future, static) -/// - `/app/fonts/...` -> (future, static) /// /// 6. `send(_:for:to:)` converts the `TinyHTTPReply` into an `HTTPURLResponse` and body /// and completes the `WKURLSchemeTask`. @@ -74,13 +71,15 @@ final class ReaderModeSchemeHandler: NSObject, WKURLSchemeHandler { /// Validates incoming requests and forwards them to the router. func webView(_ webView: WKWebView, start urlSchemeTask: WKURLSchemeTask) { let id = ObjectIdentifier(urlSchemeTask) - let requestTask = Task { @MainActor in + let requestTask = Task { // Closure gets implicit @MainActor since WKURLSchemeTask is annotated as such (cool!) defer { requestTasks[id] = nil } do { let url = try validateRequest(urlSchemeTask) try Task.checkCancellation() + let reply = try await router.route(url) try Task.checkCancellation() + try send(reply, for: url, to: urlSchemeTask) } catch is CancellationError { self.logger.log("Reader-mode scheme task cancelled.", @@ -88,6 +87,9 @@ final class ReaderModeSchemeHandler: NSObject, WKURLSchemeHandler { category: .library) } catch { urlSchemeTask.didFailWithError(mapError(error)) + self.logger.log("Reader-mode scheme task failed.", + level: .debug, + category: .library) } } requestTasks[id] = requestTask diff --git a/firefox-ios/firefox-ios-tests/Tests/ClientTests/ReaderTests/SchemeHandler/ReaderModeSchemeHandlerTests.swift b/firefox-ios/firefox-ios-tests/Tests/ClientTests/ReaderTests/SchemeHandler/ReaderModeSchemeHandlerTests.swift index 38f403f049819..3dcd1736b68b7 100644 --- a/firefox-ios/firefox-ios-tests/Tests/ClientTests/ReaderTests/SchemeHandler/ReaderModeSchemeHandlerTests.swift +++ b/firefox-ios/firefox-ios-tests/Tests/ClientTests/ReaderTests/SchemeHandler/ReaderModeSchemeHandlerTests.swift @@ -55,7 +55,11 @@ final class ReaderModeSchemeHandlerTests: XCTestCase { subject.webView(webView, start: task) wait(for: [failExpectation], timeout: 1.0) + XCTAssertTrue(task.receivedResponses.isEmpty) + XCTAssertTrue(task.receivedBodies.isEmpty) + XCTAssertEqual(task.finishCallCount, 0) XCTAssertEqual(task.failedErrors.count, 1) + let error = task.failedErrors.first as? TinyRouterError XCTAssertEqual(error, .unsupportedHost(expected: ReaderModeSchemeHandler.host, found: "wronghost")) } @@ -71,6 +75,9 @@ final class ReaderModeSchemeHandlerTests: XCTestCase { subject.webView(webView, start: task) wait(for: [failExpectation], timeout: 1.0) + XCTAssertTrue(task.receivedResponses.isEmpty) + XCTAssertTrue(task.receivedBodies.isEmpty) + XCTAssertEqual(task.finishCallCount, 0) XCTAssertEqual(task.failedErrors.count, 1) XCTAssertEqual(task.failedErrors.first as? TinyRouterError, .badURL) } @@ -91,14 +98,92 @@ final class ReaderModeSchemeHandlerTests: XCTestCase { subject.webView(webView, start: task) wait(for: [failExpectation], timeout: 1.0) - XCTAssertTrue(task.receivedResponses.isEmpty) + XCTAssertTrue(task.receivedBodies.isEmpty) + XCTAssertEqual(task.finishCallCount, 0) XCTAssertEqual(task.failedErrors.count, 1) + XCTAssertTrue(task.receivedResponses.isEmpty) // `StaticFileRoute` throws `.badURL` on Bundle.main miss; the handler wraps // unrecognized errors as `.unknown`, but TinyRouterError passes through directly. let error = task.failedErrors.first as? TinyRouterError XCTAssertEqual(error, .badURL) } + func test_start_incorrectURLComponents_failsWithExpectedErrors() { + let webView = makeWebView() + + // Wrong scheme + let schemeTask = MockWKURLSchemeTask( + request: URLRequest(url: URL(string: "https://app/page?url=https%3A%2F%2Fexample.com")!) + ) + let schemeExpectation = expectation(description: "wrong scheme fails") + schemeTask.onFail = { schemeExpectation.fulfill() } + subject.webView(webView, start: schemeTask) + wait(for: [schemeExpectation], timeout: 1.0) + XCTAssertEqual( + schemeTask.failedErrors.first as? TinyRouterError, + .unsupportedScheme(expected: "readermode", found: "https") + ) + + // Wrong host + let hostTask = MockWKURLSchemeTask( + request: URLRequest(url: URL(string: "readermode://badhost/page?url=https%3A%2F%2Fexample.com")!) + ) + let hostExpectation = expectation(description: "wrong host fails") + hostTask.onFail = { hostExpectation.fulfill() } + subject.webView(webView, start: hostTask) + wait(for: [hostExpectation], timeout: 1.0) + XCTAssertEqual( + hostTask.failedErrors.first as? TinyRouterError, + .unsupportedHost(expected: "app", found: "badhost") + ) + + // Wrong path + let pathTask = MockWKURLSchemeTask( + request: URLRequest(url: URL(string: "readermode://app/unknown")!) + ) + let pathExpectation = expectation(description: "wrong path fails") + pathTask.onFail = { pathExpectation.fulfill() } + subject.webView(webView, start: pathTask) + wait(for: [pathExpectation], timeout: 1.0) + let pathError = pathTask.failedErrors.first as? TinyRouterError + XCTAssertNotNil(pathError) + + // Missing url query param + let paramTask = MockWKURLSchemeTask( + request: URLRequest(url: URL(string: "readermode://app/page")!) + ) + let paramExpectation = expectation(description: "missing param fails") + paramTask.onFail = { paramExpectation.fulfill() } + subject.webView(webView, start: paramTask) + wait(for: [paramExpectation], timeout: 1.0) + XCTAssertEqual( + paramTask.failedErrors.first as? TinyRouterError, + .missingParam("url") + ) + } + + func test_start_validURL_passesValidationAndReachesRoute() { + let url = "\(ReaderModeSchemeHandler.baseURL)?url=https%3A%2F%2Fexample.com%2Farticle" + let task = MockWKURLSchemeTask( + request: URLRequest(url: URL(string: url)!) + ) + let webView = makeWebView() + let failExpectation = expectation(description: "onFail called") + task.onFail = { failExpectation.fulfill() } + + subject.webView(webView, start: task) + wait(for: [failExpectation], timeout: 1.0) + + // PageRoute always throws an error in this PR, + // but if the request passed scheme/host validation then it wasn't rejected as + // unsupportedScheme, unsupportedHost, or badURL + // TODO: Update this test once PageRoute is properly implemented + let error = task.failedErrors.first as? TinyRouterError + XCTAssertNotEqual(error, .unsupportedScheme(expected: ReaderModeSchemeHandler.scheme, found: "readermode")) + XCTAssertNotEqual(error, .unsupportedHost(expected: ReaderModeSchemeHandler.host, found: "app")) + XCTAssertNotEqual(error, .badURL) + } + // MARK: - Helpers private func makeWebView() -> WKWebView { From 8541d495c0a86df8cd0c34da59beac4fc789521d Mon Sep 17 00:00:00 2001 From: Alexander Bangu <63694277+Alex-Bangu@users.noreply.github.com> Date: Wed, 20 May 2026 14:43:40 -0400 Subject: [PATCH 05/13] Update PageRoute.swift to not allow dataURIs Co-authored-by: Issam Mani --- .../Client/Frontend/Reader/SchemeHandler/PageRoute.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/firefox-ios/Client/Frontend/Reader/SchemeHandler/PageRoute.swift b/firefox-ios/Client/Frontend/Reader/SchemeHandler/PageRoute.swift index e9afc98596eb3..1a479d42de8e9 100644 --- a/firefox-ios/Client/Frontend/Reader/SchemeHandler/PageRoute.swift +++ b/firefox-ios/Client/Frontend/Reader/SchemeHandler/PageRoute.swift @@ -32,7 +32,7 @@ final class PageRoute: TinyRoute { throw TinyRouterError.missingParam("url") } - guard let parsed = URL(string: raw), parsed.isWebPage() else { + guard let parsed = URL(string: raw), parsed.isWebPage(includeDataURIs: false) else { throw TinyRouterError.invalidParam("url", raw) } From 85599697df9ab67bed2d3fa40f1ea083173c909b Mon Sep 17 00:00:00 2001 From: Alex Bangu Date: Thu, 21 May 2026 14:19:09 -0400 Subject: [PATCH 06/13] added two new TinyRouteErrors, new handler test, new default route --- firefox-ios/Client.xcodeproj/project.pbxproj | 4 +++ .../Reader/SchemeHandler/PageRoute.swift | 2 +- .../SchemeHandler/ReaderFileRoute.swift | 36 +++++++++++++++++++ .../ReaderModeSchemeHandler.swift | 7 +--- .../TinyRouter/TinyRouterError.swift | 4 +++ .../ReaderModeSchemeHandlerTests.swift | 36 ++++++++++++++----- 6 files changed, 73 insertions(+), 16 deletions(-) create mode 100644 firefox-ios/Client/Frontend/Reader/SchemeHandler/ReaderFileRoute.swift diff --git a/firefox-ios/Client.xcodeproj/project.pbxproj b/firefox-ios/Client.xcodeproj/project.pbxproj index 4835f18693392..3807f55d67ec3 100644 --- a/firefox-ios/Client.xcodeproj/project.pbxproj +++ b/firefox-ios/Client.xcodeproj/project.pbxproj @@ -2271,6 +2271,7 @@ EEB965112FBCCDFC00D6C232 /* PageRoute.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEB9650E2FBCCDFC00D6C232 /* PageRoute.swift */; }; EEB965122FBCCDFC00D6C232 /* ReaderModeSchemeHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEB9650F2FBCCDFC00D6C232 /* ReaderModeSchemeHandler.swift */; }; EEB965162FBCCE7B00D6C232 /* ReaderModeSchemeHandlerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEB965132FBCCE7B00D6C232 /* ReaderModeSchemeHandlerTests.swift */; }; + EEB96A222FBF4B8300D6C232 /* ReaderFileRoute.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEB96A212FBF4B8300D6C232 /* ReaderFileRoute.swift */; }; F00CA4012F00000000000003 /* WorldCupMatchesResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = F00CA4012F00000000000004 /* WorldCupMatchesResponse.swift */; }; F00CA4012F00000000000005 /* WorldCupLiveResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = F00CA4012F00000000000006 /* WorldCupLiveResponse.swift */; }; F00CA4012F00000000000007 /* WorldCupAPIClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = F00CA4012F00000000000008 /* WorldCupAPIClient.swift */; }; @@ -11666,6 +11667,7 @@ EEB9650E2FBCCDFC00D6C232 /* PageRoute.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PageRoute.swift; sourceTree = ""; }; EEB9650F2FBCCDFC00D6C232 /* ReaderModeSchemeHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReaderModeSchemeHandler.swift; sourceTree = ""; }; EEB965132FBCCE7B00D6C232 /* ReaderModeSchemeHandlerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReaderModeSchemeHandlerTests.swift; sourceTree = ""; }; + EEB96A212FBF4B8300D6C232 /* ReaderFileRoute.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReaderFileRoute.swift; sourceTree = ""; }; EEE8476797612D908D23E6BC /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = ""; }; EEF342E5A045117853806115 /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/Localizable.strings; sourceTree = ""; }; EF0444EEBEA6A45A3E0F654C /* en-GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "en-GB"; path = "en-GB.lproj/PrivateBrowsing.strings"; sourceTree = ""; }; @@ -16864,6 +16866,7 @@ EEB965102FBCCDFC00D6C232 /* SchemeHandler */ = { isa = PBXGroup; children = ( + EEB96A212FBF4B8300D6C232 /* ReaderFileRoute.swift */, EEB9650E2FBCCDFC00D6C232 /* PageRoute.swift */, EEB9650F2FBCCDFC00D6C232 /* ReaderModeSchemeHandler.swift */, ); @@ -19988,6 +19991,7 @@ 2816F0001B33E05400522243 /* UIConstants.swift in Sources */, 21E78A7228F9A93100F8D687 /* UIDeviceInterface.swift in Sources */, EBB89508219398E500EB91A0 /* ContentBlocker+Safelist.swift in Sources */, + EEB96A222FBF4B8300D6C232 /* ReaderFileRoute.swift in Sources */, C838FD5E289981240068F60B /* WallpaperURLProvider.swift in Sources */, E18259DB29AEB34900E6BE76 /* OnboardingNotificationCardHelper.swift in Sources */, 0B3F8C5E2CA4471C00DB5367 /* EditBookmarkViewModel.swift in Sources */, diff --git a/firefox-ios/Client/Frontend/Reader/SchemeHandler/PageRoute.swift b/firefox-ios/Client/Frontend/Reader/SchemeHandler/PageRoute.swift index 1a479d42de8e9..0f31a5fb861ab 100644 --- a/firefox-ios/Client/Frontend/Reader/SchemeHandler/PageRoute.swift +++ b/firefox-ios/Client/Frontend/Reader/SchemeHandler/PageRoute.swift @@ -19,7 +19,7 @@ final class PageRoute: TinyRoute { self.profile = profile } - // Always erros out for now, will actually handle in next PR + // Always errors out for now, will actually handle in next PR func handle(url: URL, components: URLComponents) async throws -> TinyHTTPReply? { _ = try extractArticleURL(from: components) throw TinyRouterError.badResponse diff --git a/firefox-ios/Client/Frontend/Reader/SchemeHandler/ReaderFileRoute.swift b/firefox-ios/Client/Frontend/Reader/SchemeHandler/ReaderFileRoute.swift new file mode 100644 index 0000000000000..2ad2d28c52db3 --- /dev/null +++ b/firefox-ios/Client/Frontend/Reader/SchemeHandler/ReaderFileRoute.swift @@ -0,0 +1,36 @@ +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this +// file, You can obtain one at http://mozilla.org/MPL/2.0/ +/// Serves only the static assets that Reader.html and Reader.css reference. +/// Restricted to an explicit allowlist so a compromised content process can't +/// probe arbitrary bundle resources via the readermode:// scheme. +struct ReaderFileRoute: TinyRoute { + private static let allowedFiles: Set = [ + "reader-mode/styles/Reader.css", + "reader-mode/fonts/NewYorkMedium-Regular.otf", + "reader-mode/fonts/NewYorkMedium-Bold.otf", + "reader-mode/fonts/NewYorkMedium-RegularItalic.otf", + "reader-mode/fonts/NewYorkMedium-BoldItalic.otf", + ] + + func handle(url: URL, components: URLComponents) throws -> TinyHTTPReply? { + let cleanPath = url.path.trimmingCharacters(in: CharacterSet(charactersIn: "/")) + + guard Self.allowedFiles.contains(cleanPath) else { + throw TinyRouterError.pathNotAllowed(path: cleanPath) + } + + let fileURL = URL(fileURLWithPath: cleanPath) + let resourceName = fileURL.deletingPathExtension().lastPathComponent + let fileExtension = fileURL.pathExtension + + guard let bundleURL = Bundle.main.url( + forResource: resourceName, + withExtension: fileExtension.isEmpty ? nil : fileExtension + ) else { throw TinyRouterError.resourceNotFound(path: cleanPath) } + + let data = try Data(contentsOf: bundleURL) + let mime = MIMEType.mimeTypeFromFileExtension(fileExtension) + return try? TinyRouter.ok(data: data, contentType: mime, url: url) + } +} diff --git a/firefox-ios/Client/Frontend/Reader/SchemeHandler/ReaderModeSchemeHandler.swift b/firefox-ios/Client/Frontend/Reader/SchemeHandler/ReaderModeSchemeHandler.swift index a9abb790049e1..b532175629cb6 100644 --- a/firefox-ios/Client/Frontend/Reader/SchemeHandler/ReaderModeSchemeHandler.swift +++ b/firefox-ios/Client/Frontend/Reader/SchemeHandler/ReaderModeSchemeHandler.swift @@ -56,14 +56,9 @@ final class ReaderModeSchemeHandler: NSObject, WKURLSchemeHandler { init(profile: Profile, logger: Logger = DefaultLogger.shared) { - // `StaticFileRoute` is the same one Translations uses — given the path it strips - // the leading slash, separates the resource name + extension, and looks the file up - // via `Bundle.main.url(forResource:withExtension:)`. That covers the legacy paths - // `Reader.html` already references (`/reader-mode/styles/Reader.css` and - // `/reader-mode/fonts/*.otf`) without any template edits. self.router = TinyRouter() .register("page", PageRoute(profile: profile)) - .setDefault(StaticFileRoute()) + .setDefault(ReaderFileRoute()) self.logger = logger super.init() } diff --git a/firefox-ios/Client/Frontend/Translations/TinyRouter/TinyRouterError.swift b/firefox-ios/Client/Frontend/Translations/TinyRouter/TinyRouterError.swift index 1cd3c1f4c2ecb..b53418353d0c4 100644 --- a/firefox-ios/Client/Frontend/Translations/TinyRouter/TinyRouterError.swift +++ b/firefox-ios/Client/Frontend/Translations/TinyRouter/TinyRouterError.swift @@ -21,6 +21,10 @@ public enum TinyRouterError: Error, Equatable { case invalidParam(_ name: String, _ value: String) /// The handler built an invalid response case badResponse + /// A requested resource was rejected + case pathNotAllowed(path: String) + /// A requested resource was not found + case resourceNotFound(path: String) /// A catch-all wrapper for unexpected errors, storing a textual description /// for logging and debugging while keeping this enum Equatable. case unknown(_ description: String) diff --git a/firefox-ios/firefox-ios-tests/Tests/ClientTests/ReaderTests/SchemeHandler/ReaderModeSchemeHandlerTests.swift b/firefox-ios/firefox-ios-tests/Tests/ClientTests/ReaderTests/SchemeHandler/ReaderModeSchemeHandlerTests.swift index 3dcd1736b68b7..5c2063ea17ecc 100644 --- a/firefox-ios/firefox-ios-tests/Tests/ClientTests/ReaderTests/SchemeHandler/ReaderModeSchemeHandlerTests.swift +++ b/firefox-ios/firefox-ios-tests/Tests/ClientTests/ReaderTests/SchemeHandler/ReaderModeSchemeHandlerTests.swift @@ -84,12 +84,11 @@ final class ReaderModeSchemeHandlerTests: XCTestCase { // MARK: - Routing - func test_start_unknownBundleResource_failsViaDefaultRoute() { - // Path doesn't match the "page" prefix, so it falls through to the default route - // (`StaticFileRoute`), which attempts `Bundle.main.url(forResource:withExtension:)` - // for a resource that does not exist and throws `TinyRouterError.badURL`. + func test_start_realBundleFileNotOnAllowlist_rejectedByReaderFileRoute() { + // Info.plist exists in Bundle.main but isn't on ReaderFileRoute's allowlist. + // Verifies that the allowlist blocks access to arbitrary bundle resources. let task = MockWKURLSchemeTask( - request: URLRequest(url: URL(string: "readermode://app/nonexistent.xyz")!) + request: URLRequest(url: URL(string: "readermode://app/Info.plist")!) ) let webView = makeWebView() let failExpectation = expectation(description: "onFail called") @@ -98,14 +97,12 @@ final class ReaderModeSchemeHandlerTests: XCTestCase { subject.webView(webView, start: task) wait(for: [failExpectation], timeout: 1.0) + XCTAssertTrue(task.receivedResponses.isEmpty) XCTAssertTrue(task.receivedBodies.isEmpty) XCTAssertEqual(task.finishCallCount, 0) XCTAssertEqual(task.failedErrors.count, 1) - XCTAssertTrue(task.receivedResponses.isEmpty) - // `StaticFileRoute` throws `.badURL` on Bundle.main miss; the handler wraps - // unrecognized errors as `.unknown`, but TinyRouterError passes through directly. let error = task.failedErrors.first as? TinyRouterError - XCTAssertEqual(error, .badURL) + XCTAssertEqual(error, .pathNotAllowed(path: "Info.plist")) } func test_start_incorrectURLComponents_failsWithExpectedErrors() { @@ -184,6 +181,27 @@ final class ReaderModeSchemeHandlerTests: XCTestCase { XCTAssertNotEqual(error, .badURL) } + // MARK: - ReaderFileRoute allowlist + + func test_readerFileRoute_allowedFiles_serveSuccessfully() throws { + let route = ReaderFileRoute() + let allowedPaths = [ + "reader-mode/styles/Reader.css", + "reader-mode/fonts/NewYorkMedium-Regular.otf", + "reader-mode/fonts/NewYorkMedium-Bold.otf", + "reader-mode/fonts/NewYorkMedium-RegularItalic.otf", + "reader-mode/fonts/NewYorkMedium-BoldItalic.otf", + ] + + for path in allowedPaths { + let url = URL(string: "readermode://app/\(path)")! + let components = URLComponents(url: url, resolvingAgainstBaseURL: false)! + let reply = try route.handle(url: url, components: components) + let unwrapped = try XCTUnwrap(reply, "Expected a reply for \(path)") + XCTAssertFalse(unwrapped.body.isEmpty, "Expected non-empty body for \(path)") + } + } + // MARK: - Helpers private func makeWebView() -> WKWebView { From 1ea32780ccd73295831ac0f9a6ea3dd23f9847cf Mon Sep 17 00:00:00 2001 From: Alexander Bangu <63694277+Alex-Bangu@users.noreply.github.com> Date: Thu, 21 May 2026 23:01:45 -0400 Subject: [PATCH 07/13] Apply whitespace suggestion from @ih-codes Co-authored-by: Isabella <173110554+ih-codes@users.noreply.github.com> --- .../Client/Frontend/Reader/SchemeHandler/ReaderFileRoute.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/firefox-ios/Client/Frontend/Reader/SchemeHandler/ReaderFileRoute.swift b/firefox-ios/Client/Frontend/Reader/SchemeHandler/ReaderFileRoute.swift index 2ad2d28c52db3..b7d0302954fe0 100644 --- a/firefox-ios/Client/Frontend/Reader/SchemeHandler/ReaderFileRoute.swift +++ b/firefox-ios/Client/Frontend/Reader/SchemeHandler/ReaderFileRoute.swift @@ -4,6 +4,7 @@ /// Serves only the static assets that Reader.html and Reader.css reference. /// Restricted to an explicit allowlist so a compromised content process can't /// probe arbitrary bundle resources via the readermode:// scheme. + struct ReaderFileRoute: TinyRoute { private static let allowedFiles: Set = [ "reader-mode/styles/Reader.css", From 9e249e740b38c28209ab6f23bd156a5f9363c242 Mon Sep 17 00:00:00 2001 From: Alex Bangu Date: Fri, 22 May 2026 00:02:59 -0400 Subject: [PATCH 08/13] moved mapError to TinyRouteError, improved documentation, logging changes --- .../Reader/SchemeHandler/ReaderFileRoute.swift | 12 +++++++++--- .../SchemeHandler/ReaderModeSchemeHandler.swift | 15 ++++----------- .../Translations/TinyRouter/TinyRouterError.swift | 8 ++++++++ .../ReaderModeSchemeHandlerTests.swift | 2 +- 4 files changed, 22 insertions(+), 15 deletions(-) diff --git a/firefox-ios/Client/Frontend/Reader/SchemeHandler/ReaderFileRoute.swift b/firefox-ios/Client/Frontend/Reader/SchemeHandler/ReaderFileRoute.swift index b7d0302954fe0..e40146a015671 100644 --- a/firefox-ios/Client/Frontend/Reader/SchemeHandler/ReaderFileRoute.swift +++ b/firefox-ios/Client/Frontend/Reader/SchemeHandler/ReaderFileRoute.swift @@ -1,9 +1,15 @@ // This Source Code Form is subject to the terms of the Mozilla Public // License, v. 2.0. If a copy of the MPL was not distributed with this // file, You can obtain one at http://mozilla.org/MPL/2.0/ -/// Serves only the static assets that Reader.html and Reader.css reference. -/// Restricted to an explicit allowlist so a compromised content process can't -/// probe arbitrary bundle resources via the readermode:// scheme. +/// Serves static assets (CSS, fonts) needed by the reader mode page. +/// +/// When the rendered article HTML loads, WebKit requests resources like +/// `readermode://app/reader-mode/styles/Reader.css` and font files. +/// These don't match the `"/app/page"` route, so they fall through to this default route. +/// +/// Only files on the allowlist are served. Reader mode content runs in the web view's +/// content process, so arbitrary `readermode://` requests could be crafted — the +/// allowlist prevents access to other bundle resources. struct ReaderFileRoute: TinyRoute { private static let allowedFiles: Set = [ diff --git a/firefox-ios/Client/Frontend/Reader/SchemeHandler/ReaderModeSchemeHandler.swift b/firefox-ios/Client/Frontend/Reader/SchemeHandler/ReaderModeSchemeHandler.swift index b532175629cb6..9ba7eb6f2a415 100644 --- a/firefox-ios/Client/Frontend/Reader/SchemeHandler/ReaderModeSchemeHandler.swift +++ b/firefox-ios/Client/Frontend/Reader/SchemeHandler/ReaderModeSchemeHandler.swift @@ -81,10 +81,11 @@ final class ReaderModeSchemeHandler: NSObject, WKURLSchemeHandler { level: .debug, category: .library) } catch { - urlSchemeTask.didFailWithError(mapError(error)) + urlSchemeTask.didFailWithError(TinyRouterError.mapError(error)) self.logger.log("Reader-mode scheme task failed.", - level: .debug, - category: .library) + level: .warning, + category: .library, + extra: ["error type": "\(TinyRouterError.mapError(error))"]) } } requestTasks[id] = requestTask @@ -106,14 +107,6 @@ final class ReaderModeSchemeHandler: NSObject, WKURLSchemeHandler { task.didFinish() } - /// Normalizes any thrown `Error` into a `TinyRouterError`. - private func mapError(_ error: Error) -> TinyRouterError { - if let tinyError = error as? TinyRouterError { - return tinyError - } - return .unknown(String(describing: error)) - } - /// Validates an incoming request and returns a well-formed URL, /// or throws a typed error if the request is not acceptable. private func validateRequest(_ task: WKURLSchemeTask) throws -> URL { diff --git a/firefox-ios/Client/Frontend/Translations/TinyRouter/TinyRouterError.swift b/firefox-ios/Client/Frontend/Translations/TinyRouter/TinyRouterError.swift index b53418353d0c4..7fe653468f8cf 100644 --- a/firefox-ios/Client/Frontend/Translations/TinyRouter/TinyRouterError.swift +++ b/firefox-ios/Client/Frontend/Translations/TinyRouter/TinyRouterError.swift @@ -28,4 +28,12 @@ public enum TinyRouterError: Error, Equatable { /// A catch-all wrapper for unexpected errors, storing a textual description /// for logging and debugging while keeping this enum Equatable. case unknown(_ description: String) + + /// Normalizes any thrown `Error` into a `TinyRouterError` + public static func mapError(_ error: Error) -> TinyRouterError { + if let tinyError = error as? TinyRouterError { + return tinyError + } + return .unknown(String(describing: error)) + } } diff --git a/firefox-ios/firefox-ios-tests/Tests/ClientTests/ReaderTests/SchemeHandler/ReaderModeSchemeHandlerTests.swift b/firefox-ios/firefox-ios-tests/Tests/ClientTests/ReaderTests/SchemeHandler/ReaderModeSchemeHandlerTests.swift index 5c2063ea17ecc..e4455e83b9b49 100644 --- a/firefox-ios/firefox-ios-tests/Tests/ClientTests/ReaderTests/SchemeHandler/ReaderModeSchemeHandlerTests.swift +++ b/firefox-ios/firefox-ios-tests/Tests/ClientTests/ReaderTests/SchemeHandler/ReaderModeSchemeHandlerTests.swift @@ -174,7 +174,7 @@ final class ReaderModeSchemeHandlerTests: XCTestCase { // PageRoute always throws an error in this PR, // but if the request passed scheme/host validation then it wasn't rejected as // unsupportedScheme, unsupportedHost, or badURL - // TODO: Update this test once PageRoute is properly implemented + // TODO: FXIOS-15783 Update this test once PageRoute is properly implemented let error = task.failedErrors.first as? TinyRouterError XCTAssertNotEqual(error, .unsupportedScheme(expected: ReaderModeSchemeHandler.scheme, found: "readermode")) XCTAssertNotEqual(error, .unsupportedHost(expected: ReaderModeSchemeHandler.host, found: "app")) From 5214ce76d7234ca4e6279222e6e9a2c36d452ee5 Mon Sep 17 00:00:00 2001 From: Alex Bangu Date: Fri, 22 May 2026 00:03:55 -0400 Subject: [PATCH 09/13] trailing whitespace fix --- .../Frontend/Reader/SchemeHandler/ReaderFileRoute.swift | 6 ++---- .../Frontend/Translations/TinyRouter/TinyRouterError.swift | 2 +- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/firefox-ios/Client/Frontend/Reader/SchemeHandler/ReaderFileRoute.swift b/firefox-ios/Client/Frontend/Reader/SchemeHandler/ReaderFileRoute.swift index e40146a015671..107f5ef3de871 100644 --- a/firefox-ios/Client/Frontend/Reader/SchemeHandler/ReaderFileRoute.swift +++ b/firefox-ios/Client/Frontend/Reader/SchemeHandler/ReaderFileRoute.swift @@ -3,13 +3,11 @@ // file, You can obtain one at http://mozilla.org/MPL/2.0/ /// Serves static assets (CSS, fonts) needed by the reader mode page. /// -/// When the rendered article HTML loads, WebKit requests resources like +/// When the rendered HTML loads, WebKit requests resources like /// `readermode://app/reader-mode/styles/Reader.css` and font files. /// These don't match the `"/app/page"` route, so they fall through to this default route. /// -/// Only files on the allowlist are served. Reader mode content runs in the web view's -/// content process, so arbitrary `readermode://` requests could be crafted — the -/// allowlist prevents access to other bundle resources. +/// Only files on the allowlist are served. struct ReaderFileRoute: TinyRoute { private static let allowedFiles: Set = [ diff --git a/firefox-ios/Client/Frontend/Translations/TinyRouter/TinyRouterError.swift b/firefox-ios/Client/Frontend/Translations/TinyRouter/TinyRouterError.swift index 7fe653468f8cf..0e2f80d541bec 100644 --- a/firefox-ios/Client/Frontend/Translations/TinyRouter/TinyRouterError.swift +++ b/firefox-ios/Client/Frontend/Translations/TinyRouter/TinyRouterError.swift @@ -28,7 +28,7 @@ public enum TinyRouterError: Error, Equatable { /// A catch-all wrapper for unexpected errors, storing a textual description /// for logging and debugging while keeping this enum Equatable. case unknown(_ description: String) - + /// Normalizes any thrown `Error` into a `TinyRouterError` public static func mapError(_ error: Error) -> TinyRouterError { if let tinyError = error as? TinyRouterError { From ea489f4563c9367816256eace298ba86935db93d Mon Sep 17 00:00:00 2001 From: Alexander Bangu <63694277+Alex-Bangu@users.noreply.github.com> Date: Fri, 22 May 2026 13:50:58 -0400 Subject: [PATCH 10/13] Update ReaderFileRoute.swift with Issam Co-authored-by: Issam Mani --- .../Client/Frontend/Reader/SchemeHandler/ReaderFileRoute.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/firefox-ios/Client/Frontend/Reader/SchemeHandler/ReaderFileRoute.swift b/firefox-ios/Client/Frontend/Reader/SchemeHandler/ReaderFileRoute.swift index 107f5ef3de871..83f0a2d3b47e6 100644 --- a/firefox-ios/Client/Frontend/Reader/SchemeHandler/ReaderFileRoute.swift +++ b/firefox-ios/Client/Frontend/Reader/SchemeHandler/ReaderFileRoute.swift @@ -36,6 +36,6 @@ struct ReaderFileRoute: TinyRoute { let data = try Data(contentsOf: bundleURL) let mime = MIMEType.mimeTypeFromFileExtension(fileExtension) - return try? TinyRouter.ok(data: data, contentType: mime, url: url) + return try TinyRouter.ok(data: data, contentType: mime, url: url) } } From 7b5b9461a54a878acff782a8b923d0293f420259 Mon Sep 17 00:00:00 2001 From: Alexander Bangu <63694277+Alex-Bangu@users.noreply.github.com> Date: Fri, 22 May 2026 13:58:15 -0400 Subject: [PATCH 11/13] Update ReaderFileRoute.swift with Issams suggestion Added a sub-directory when searching for a resource so we find exactly what we wanted, and not some file with the same name Co-authored-by: Issam Mani --- .../Frontend/Reader/SchemeHandler/ReaderFileRoute.swift | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/firefox-ios/Client/Frontend/Reader/SchemeHandler/ReaderFileRoute.swift b/firefox-ios/Client/Frontend/Reader/SchemeHandler/ReaderFileRoute.swift index 83f0a2d3b47e6..14c504f06293a 100644 --- a/firefox-ios/Client/Frontend/Reader/SchemeHandler/ReaderFileRoute.swift +++ b/firefox-ios/Client/Frontend/Reader/SchemeHandler/ReaderFileRoute.swift @@ -29,9 +29,11 @@ struct ReaderFileRoute: TinyRoute { let resourceName = fileURL.deletingPathExtension().lastPathComponent let fileExtension = fileURL.pathExtension + let subdirectory = fileURL.deletingLastPathComponent().relativePath guard let bundleURL = Bundle.main.url( forResource: resourceName, - withExtension: fileExtension.isEmpty ? nil : fileExtension + withExtension: fileExtension.isEmpty ? nil : fileExtension, + subdirectory: subdirectory ) else { throw TinyRouterError.resourceNotFound(path: cleanPath) } let data = try Data(contentsOf: bundleURL) From e6d53f6b9cf530a0f34ea3ebb9b107954b13becf Mon Sep 17 00:00:00 2001 From: Alex Bangu Date: Fri, 22 May 2026 15:02:47 -0400 Subject: [PATCH 12/13] added tests for path traversals and encoded paths, saving progress --- .../ReaderModeSchemeHandlerTests.swift | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/firefox-ios/firefox-ios-tests/Tests/ClientTests/ReaderTests/SchemeHandler/ReaderModeSchemeHandlerTests.swift b/firefox-ios/firefox-ios-tests/Tests/ClientTests/ReaderTests/SchemeHandler/ReaderModeSchemeHandlerTests.swift index e4455e83b9b49..4aee42f2bd812 100644 --- a/firefox-ios/firefox-ios-tests/Tests/ClientTests/ReaderTests/SchemeHandler/ReaderModeSchemeHandlerTests.swift +++ b/firefox-ios/firefox-ios-tests/Tests/ClientTests/ReaderTests/SchemeHandler/ReaderModeSchemeHandlerTests.swift @@ -202,6 +202,47 @@ final class ReaderModeSchemeHandlerTests: XCTestCase { } } + // MARK: - Path traversal + + func test_readerFileRoute_pathTraversal_rejected() throws { + let route = ReaderFileRoute() + let traversalPaths = [ + // Attempts to escape reader-mode/ and reach Info.plist via ../ + "reader-mode/styles/../../../Info.plist", + // Valid file but accessed via traversal instead of its canonical path + "reader-mode/styles/../../fonts/NewYorkMedium-Regular.otf", + ] + + for path in traversalPaths { + let url = URL(string: "readermode://app/\(path)")! + let components = URLComponents(url: url, resolvingAgainstBaseURL: false)! + XCTAssertThrowsError(try route.handle(url: url, components: components), + "Expected rejection for traversal path: \(path)") + } + } + + // MARK: - Encoding + + func test_readerFileRoute_encodedPaths_rejected() throws { + let route = ReaderFileRoute() + let encodedPaths = [ + // Encoded slashes — the real path would be reader-mode/styles/Reader.css + // but the URL encodes the slashes so url.path won't match the allowlist + "reader-mode%2Fstyles%2FReader.css", + // Encoded absolute path attempt + "%2Fetc%2Fpasswd", + // Null byte injection + "reader-mode/styles/Reader.css%00evil", + ] + + for path in encodedPaths { + let url = URL(string: "readermode://app/\(path)")! + let components = URLComponents(url: url, resolvingAgainstBaseURL: false)! + XCTAssertThrowsError(try route.handle(url: url, components: components), + "Expected rejection for encoded path: \(path)") + } + } + // MARK: - Helpers private func makeWebView() -> WKWebView { From 23c6efeb62c8995deb8dbc08bbfc5a08e55e7e4e Mon Sep 17 00:00:00 2001 From: Alex Bangu Date: Mon, 25 May 2026 11:04:45 -0400 Subject: [PATCH 13/13] added build script to populate reader-mode directory in app bundle --- firefox-ios/Client.xcodeproj/project.pbxproj | 41 +- .../reader-mode/fonts/NewYorkMedium-Bold.otf | Bin 0 -> 134848 bytes .../fonts/NewYorkMedium-BoldItalic.otf | Bin 0 -> 147184 bytes .../fonts/NewYorkMedium-Regular.otf | Bin 0 -> 133268 bytes .../fonts/NewYorkMedium-RegularItalic.otf | Bin 0 -> 145240 bytes .../Assets/reader-mode/styles/Reader.css | 565 ++++++++++++++++++ .../SchemeHandler/ReaderFileRoute.swift | 7 + .../ReaderModeSchemeHandlerTests.swift | 37 +- 8 files changed, 626 insertions(+), 24 deletions(-) create mode 100755 firefox-ios/Client/Assets/reader-mode/fonts/NewYorkMedium-Bold.otf create mode 100755 firefox-ios/Client/Assets/reader-mode/fonts/NewYorkMedium-BoldItalic.otf create mode 100755 firefox-ios/Client/Assets/reader-mode/fonts/NewYorkMedium-Regular.otf create mode 100755 firefox-ios/Client/Assets/reader-mode/fonts/NewYorkMedium-RegularItalic.otf create mode 100644 firefox-ios/Client/Assets/reader-mode/styles/Reader.css diff --git a/firefox-ios/Client.xcodeproj/project.pbxproj b/firefox-ios/Client.xcodeproj/project.pbxproj index 3807f55d67ec3..8218fd9a1147e 100644 --- a/firefox-ios/Client.xcodeproj/project.pbxproj +++ b/firefox-ios/Client.xcodeproj/project.pbxproj @@ -397,10 +397,6 @@ 21FA8FB22AE856EB0013B815 /* MockTabTrayCoordinatorDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21FA8FB12AE856EB0013B815 /* MockTabTrayCoordinatorDelegate.swift */; }; 21FB43CB2E7AF25D00A8818D /* MockHistoryHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21FB43CA2E7AF25D00A8818D /* MockHistoryHandler.swift */; }; 21FB441A2E7B3AE500A8818D /* MockRecordVisitObservationManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21FB44192E7B3AE500A8818D /* MockRecordVisitObservationManager.swift */; }; - 23BEA767251A99ED00A014BF /* NewYorkMedium-Bold.otf in Resources */ = {isa = PBXBuildFile; fileRef = 23BEA766251A99E300A014BF /* NewYorkMedium-Bold.otf */; }; - 23BEA768251A99ED00A014BF /* NewYorkMedium-BoldItalic.otf in Resources */ = {isa = PBXBuildFile; fileRef = 23BEA765251A99E200A014BF /* NewYorkMedium-BoldItalic.otf */; }; - 23BEA769251A99ED00A014BF /* NewYorkMedium-Regular.otf in Resources */ = {isa = PBXBuildFile; fileRef = 23BEA763251A99E200A014BF /* NewYorkMedium-Regular.otf */; }; - 23BEA76A251A99ED00A014BF /* NewYorkMedium-RegularItalic.otf in Resources */ = {isa = PBXBuildFile; fileRef = 23BEA764251A99E200A014BF /* NewYorkMedium-RegularItalic.otf */; }; 23D57E6E25ED6F2700883FAD /* SearchViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23D57E6D25ED6F2700883FAD /* SearchViewController.swift */; }; 23ED80FF25C89C9800D0E9D5 /* DefaultBrowserOnboardingViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23ED80FE25C89C9800D0E9D5 /* DefaultBrowserOnboardingViewController.swift */; }; 253648E12B2111C100D5C2C5 /* SearchViewControllerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 253648E02B2111C100D5C2C5 /* SearchViewControllerTests.swift */; }; @@ -2127,7 +2123,6 @@ E4CD9E911A6897FB00318571 /* ReaderMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4CD9E901A6897FB00318571 /* ReaderMode.swift */; }; E4CD9F1D1A6D9C2800318571 /* WebServerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4CD9F1C1A6D9C2800318571 /* WebServerTests.swift */; }; E4CD9F541A71506400318571 /* Reader.html in Resources */ = {isa = PBXBuildFile; fileRef = E4CD9F531A71506400318571 /* Reader.html */; }; - E4CD9F5B1A71506C00318571 /* Reader.css in Resources */ = {isa = PBXBuildFile; fileRef = E4CD9F5A1A71506C00318571 /* Reader.css */; }; E4CD9F6D1A77DD2800318571 /* ReaderModeStyleViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4CD9F6C1A77DD2800318571 /* ReaderModeStyleViewController.swift */; }; E4D6BEB91A0930EC00F538BD /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = E4D6BEB81A0930EC00F538BD /* LaunchScreen.xib */; }; E4E25CCB1CA99E7400D0F088 /* HexExtensionsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4E25CCA1CA99E7400D0F088 /* HexExtensionsTests.swift */; }; @@ -2272,6 +2267,11 @@ EEB965122FBCCDFC00D6C232 /* ReaderModeSchemeHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEB9650F2FBCCDFC00D6C232 /* ReaderModeSchemeHandler.swift */; }; EEB965162FBCCE7B00D6C232 /* ReaderModeSchemeHandlerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEB965132FBCCE7B00D6C232 /* ReaderModeSchemeHandlerTests.swift */; }; EEB96A222FBF4B8300D6C232 /* ReaderFileRoute.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEB96A212FBF4B8300D6C232 /* ReaderFileRoute.swift */; }; + EEB971C32FC48C4800D6C232 /* Reader.css in Resources */ = {isa = PBXBuildFile; fileRef = E4CD9F5A1A71506C00318571 /* Reader.css */; }; + EEB971C42FC48C5100D6C232 /* NewYorkMedium-Bold.otf in Resources */ = {isa = PBXBuildFile; fileRef = 23BEA766251A99E300A014BF /* NewYorkMedium-Bold.otf */; }; + EEB971C52FC48C5100D6C232 /* NewYorkMedium-BoldItalic.otf in Resources */ = {isa = PBXBuildFile; fileRef = 23BEA765251A99E200A014BF /* NewYorkMedium-BoldItalic.otf */; }; + EEB971C62FC48C5100D6C232 /* NewYorkMedium-Regular.otf in Resources */ = {isa = PBXBuildFile; fileRef = 23BEA763251A99E200A014BF /* NewYorkMedium-Regular.otf */; }; + EEB971C72FC48C5100D6C232 /* NewYorkMedium-RegularItalic.otf in Resources */ = {isa = PBXBuildFile; fileRef = 23BEA764251A99E200A014BF /* NewYorkMedium-RegularItalic.otf */; }; F00CA4012F00000000000003 /* WorldCupMatchesResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = F00CA4012F00000000000004 /* WorldCupMatchesResponse.swift */; }; F00CA4012F00000000000005 /* WorldCupLiveResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = F00CA4012F00000000000006 /* WorldCupLiveResponse.swift */; }; F00CA4012F00000000000007 /* WorldCupAPIClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = F00CA4012F00000000000008 /* WorldCupAPIClient.swift */; }; @@ -17731,6 +17731,7 @@ buildPhases = ( C874A4E327F62C5B006F54E5 /* Swiftlint */, D48146712E26CB3300231244 /* Populate test-fixtures script */, + EEB971C22FC0FCB200D6C232 /* Populate reader-mode script */, 5FA2232B27F6FA00005B3D87 /* Glean SDK Generator Script */, 5FA2232C27F6FA69005B3D87 /* Nimbus Feature Manifest Generator Script */, F84B21BA1A090F8100AAB793 /* Sources */, @@ -18338,6 +18339,11 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + EEB971C42FC48C5100D6C232 /* NewYorkMedium-Bold.otf in Resources */, + EEB971C52FC48C5100D6C232 /* NewYorkMedium-BoldItalic.otf in Resources */, + EEB971C62FC48C5100D6C232 /* NewYorkMedium-Regular.otf in Resources */, + EEB971C72FC48C5100D6C232 /* NewYorkMedium-RegularItalic.otf in Resources */, + EEB971C32FC48C4800D6C232 /* Reader.css in Resources */, C2F335372ECE339F0071588A /* TranslationsEngine.html in Resources */, 8A94DB962E0F16E80005FE69 /* homepageSearchBarOff.json in Resources */, 8A94DB972E0F16E80005FE69 /* homepageSearchBarOn.json in Resources */, @@ -18367,7 +18373,6 @@ F84B220B1A0910F600AAB793 /* Images.xcassets in Resources */, 4336FAD2264B169000A6B076 /* WebcompatAllFramesAtDocumentStart.js in Resources */, 1D91C1802CF11EA500B24960 /* disconnect-block-cookies-social.json in Resources */, - 23BEA767251A99ED00A014BF /* NewYorkMedium-Bold.otf in Resources */, E4CD9F541A71506400318571 /* Reader.html in Resources */, EDDC4F6F2F68637000E0B8FA /* legacyOnboardingOn.json in Resources */, EDDC4F702F68637000E0B8FA /* modernKitOnboardingOn.json in Resources */, @@ -18378,7 +18383,6 @@ E1AF3567286DE5F800960045 /* PerformanceTestPlan.xctestplan in Resources */, 8A1A935A2B757C7C0069C190 /* portrait.json in Resources */, 8A3709E12DC128EA004B9350 /* defaultEnabledOff.json in Resources */, - 23BEA76A251A99ED00A014BF /* NewYorkMedium-RegularItalic.otf in Resources */, 7B2142FE1E5E055000CDD3FC /* InfoPlist.strings in Resources */, E1AF27442A17BCF700CE5991 /* engagementNotificationWithoutConditions.json in Resources */, E69922171B94E3EF007C480D /* Licenses.html in Resources */, @@ -18386,7 +18390,6 @@ 8A1A93592B757C7C0069C190 /* landscape.json in Resources */, ED73684C2E4E61CD00DAF88E /* AppIcon_Developer.icon in Resources */, ED73684D2E4E61CD00DAF88E /* AppIcon_Beta.icon in Resources */, - E4CD9F5B1A71506C00318571 /* Reader.css in Resources */, 5FACA10C2D099A9E00B289BC /* AccessibilityTestPlan.xctestplan in Resources */, D0FCF8061FE4772D004A7995 /* AllFramesAtDocumentEnd.js in Resources */, BCFB141D2E1FFEC00005D46B /* feltPrivacySimplifiedUIOff.json in Resources */, @@ -18405,7 +18408,6 @@ E1AF3566286DE5F800960045 /* Smoketest.xctestplan in Resources */, 8A2B1A5D28216C4D0061216B /* Debug.xcconfig in Resources */, 0BA1E00E1B03FB0B007675AF /* NetError.html in Resources */, - 23BEA768251A99ED00A014BF /* NewYorkMedium-BoldItalic.otf in Resources */, E4A961381AC06FA50069AD6F /* ReaderViewLoading.html in Resources */, E1AF3565286DE5F800960045 /* UnitTest.xctestplan in Resources */, 1D91C1832CF11EA500B24960 /* disconnect-block-analytics.json in Resources */, @@ -18428,7 +18430,6 @@ 8AF4E7712C45B98F00BAD91C /* RemotePasswordRules.json in Resources */, D0FCF8071FE4772D004A7995 /* MainFrameAtDocumentEnd.js in Resources */, E4D6BEB91A0930EC00F538BD /* LaunchScreen.xib in Resources */, - 23BEA769251A99ED00A014BF /* NewYorkMedium-Regular.otf in Resources */, D03F8F23200EAC1F003C2224 /* AllFramesAtDocumentStart.js in Resources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -18728,6 +18729,26 @@ shellPath = /bin/sh; shellScript = "## Add setting bundle to app bundle\nif [ \"${INCLUDE_SETTINGS_BUNDLE}\" = \"YES\" ]; then\n cp -r \"${PROJECT_DIR}/${TARGET_NAME}/Application/Settings.bundle\" \"${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app\"\nfi\n\n## copy debug files to app bundle\nif [ \"$CONFIGURATION\" = \"Fennec\" ]; then\n cp -R \"${PROJECT_DIR}/${TARGET_NAME}/Assets/Debug/\" \"${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app/\"\nfi \n"; }; + EEB971C22FC0FCB200D6C232 /* Populate reader-mode script */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "Populate reader-mode script"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# exit 0\nreadermode=\"${SRCROOT}/Client/Assets/reader-mode\"\n[[ -e $readermode ]] || exit 1\n\noutpath=\"${TARGET_BUILD_DIR}/Client.app\"\nrsync -zvrt --update \"$readermode\" \"$outpath\"\n"; + showEnvVarsInLog = 0; + }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ diff --git a/firefox-ios/Client/Assets/reader-mode/fonts/NewYorkMedium-Bold.otf b/firefox-ios/Client/Assets/reader-mode/fonts/NewYorkMedium-Bold.otf new file mode 100755 index 0000000000000000000000000000000000000000..d6e3df30e9c6d2d1639ab6cb689d29d133cfb148 GIT binary patch literal 134848 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 Mpdbi%sqLzh`F7oO9-Pey7gxr{Cbg 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 z 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%0AwpftHC&i-iy_^yYuOeH&m`K*R#`nqk%n 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 literal 0 HcmV?d00001 diff --git a/firefox-ios/Client/Assets/reader-mode/styles/Reader.css b/firefox-ios/Client/Assets/reader-mode/styles/Reader.css new file mode 100644 index 0000000000000..eb6a620c72e65 --- /dev/null +++ b/firefox-ios/Client/Assets/reader-mode/styles/Reader.css @@ -0,0 +1,565 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +@font-face { + font-family: new-york; + src: url('/reader-mode/fonts/NewYorkMedium-Regular.otf'); +} + +@font-face { + font-family: new-york; + src: url('/reader-mode/fonts/NewYorkMedium-Bold.otf'); + font-weight: bold; +} + +@font-face { + font-family: new-york; + src: url('/reader-mode/fonts/NewYorkMedium-RegularItalic.otf'); + font-style: italic; +} + +@font-face { + font-family: new-york; + src: url('/reader-mode/fonts/NewYorkMedium-BoldItalic.otf'); + font-weight: bold; + font-style: italic; +} + +html { + -moz-text-size-adjust: none; + -webkit-text-size-adjust: none; +} + +body { + padding: 2vw; + transition-property: background-color, color; + transition-duration: 0.4s; + margin-left: auto; + margin-right: auto; + font-family: -apple-system, sans-serif; +} + +.bold { + font-weight: bold; +} + +.message { + margin-top: 40px; + display: none; + text-align: center; + width: 100%; + font-size: 16px; +} + +#reader-header { + text-align: start; + display: none; +} + +.domain, +.credits { +font-family: -apple-system, sans-serif; +} + +.domain { + margin-top: 10px; + padding-bottom: 10px; + color: #00acff !important; + text-decoration: none; +} + +.domain-border { + margin-top: 15px; + border-bottom: 1.5px solid #777777; + width: 50%; +} + +.header > h1 { + font-size: 1.5em; + font-weight: 700; + line-height: 1.1em; + width: 100%; + margin: 0px; + margin-top: 0px; + margin-bottom: 16px; + padding: 0px; +} + +.header > .credits { + padding: 0px; + margin: 0px; + margin-bottom: 24px; + font-style: italic; +} + +.font-size1 > .header > h1 { + font-size: 24px; +} + +.font-size2 > .header > h1 { + font-size: 28px; +} + +.font-size3 > .header > h1 { + font-size: 32px; +} + +.font-size4 > .header > h1 { + font-size: 36px; +} + +.font-size5 > .header > h1 { + font-size: 40px; +} + +.font-size6 > .header > h1 { + font-size: 44px; +} + +.font-size7 > .header > h1 { + font-size: 48px; +} + +.font-size8 > .header > h1 { + font-size: 52px; +} + +.font-size9 > .header > h1 { + font-size: 56px; +} + +.font-size10 > .header > h1 { + font-size: 60px; +} + +.font-size11 > .header > h1 { + font-size: 64px; +} + +.font-size12 > .header > h1 { + font-size: 68px; +} + +.font-size13 > .header > h1 { + font-size: 72px; +} + +/* This covers caption, domain, and credits + texts in the reader UI */ + +.font-size1 > .content .wp-caption-text, +.font-size1 > .content figcaption, +.font-size1 > .header > .domain, +.font-size1 > .header > .credits { + font-size: 12px; +} + +.font-size2 > .content .wp-caption-text, +.font-size2 > .content figcaption, +.font-size2 > .header > .domain, +.font-size2 > .header > .credits { + font-size: 14px; +} + +.font-size3 > .content .wp-caption-text, +.font-size3 > .content figcaption, +.font-size3 > .header > .domain, +.font-size3 > .header > .credits { + font-size: 16px; +} + +.font-size4 > .content .wp-caption-text, +.font-size4 > .content figcaption, +.font-size4 > .header > .domain, +.font-size4 > .header > .credits { + font-size: 18px; +} + +.font-size5 > .content .wp-caption-text, +.font-size5 > .content figcaption, +.font-size5 > .header > .domain, +.font-size5 > .header > .credits { + font-size: 20px; +} + +.font-size6 > .content .wp-caption-text, +.font-size6 > .content figcaption, +.font-size6 > .header > .domain, +.font-size6 > .header > .credits { + font-size: 22px; +} + +.font-size7 > .content .wp-caption-text, +.font-size7 > .content figcaption, +.font-size7 > .header > .domain, +.font-size7 > .header > .credits { + font-size: 25px; +} + +.font-size8 > .content .wp-caption-text, +.font-size8 > .content figcaption, +.font-size8 > .header > .domain, +.font-size8 > .header > .credits { + font-size: 28px; +} + +.font-size9 > .content .wp-caption-text, +.font-size9 > .content figcaption, +.font-size9 > .header > .domain, +.font-size9 > .header > .credits { + font-size: 31px; +} + +.font-size10 > .content .wp-caption-text, +.font-size10 > .content figcaption, +.font-size10 > .header > .domain, +.font-size10 > .header > .credits { + font-size: 35px; +} + +.font-size11 > .content .wp-caption-text, +.font-size11 > .content figcaption, +.font-size11 > .header > .domain, +.font-size11 > .header > .credits { + font-size: 40px; +} + +.font-size12 > .content .wp-caption-text, +.font-size12 > .content figcaption, +.font-size12 > .header > .domain, +.font-size12 > .header > .credits { + font-size: 45px; +} + +.font-size13 > .content .wp-caption-text, +.font-size13 > .content figcaption, +.font-size13 > .header > .domain, +.font-size13 > .header > .credits { + font-size: 50px; +} + +#reader-content { + display: none; +} + +.content a { + text-decoration: none !important; + font-weight: normal; +} + +.light > .content a, +.light > .content a:visited, +.light > .content a:hover, +.light > .content a:active { + color: #0060df !important; +} + +.dark > .content a, +.dark > .content a:visited, +.dark > .content a:hover, +.dark > .content a:active { + color: #00ddff !important; +} + +.sepia > .content a, +.sepia > .content a:visited, +.sepia > .content a:hover, +.sepia > .content a:active { + color: #00acff !important; +} + +.content * { + max-width: 100% !important; + height: auto !important; +} + +.content p { + line-height: 1.4em !important; + margin: 0px !important; + margin-bottom: 20px !important; +} + +/* Covers all images showing edge-to-edge using a + an optional caption text */ +.content .wp-caption, +.content figure { + display: block !important; + width: 100% !important; + margin: 0px !important; + margin-bottom: 32px !important; +} + +/* Images marked to be shown edge-to-edge with an + optional captio ntext */ +.content p > img:only-child, +.content p > a:only-child > img:only-child, +.content .wp-caption img, +.content figure img { + max-width: none !important; + height: auto !important; + display: block !important; + margin-top: 0px !important; + margin-bottom: 32px !important; +} + +/* If image is place inside one of these blocks + there's no need to add margin at the bottom */ +.content .wp-caption img, +.content figure img { + margin-bottom: 0px !important; +} + +/* Image caption text */ +.content .caption, +.content .wp-caption-text, +.content figcaption { + font-family: -apple-system, sans-serif; + margin: 0px !important; + padding-top: 4px !important; +} + +.light > .content .caption, +.light > .content .wp-caption-text, +.light > .content figcaption { + color: #898989; +} + +.dark > .content .caption, +.dark > .content .wp-caption-text, +.dark > .content figcaption { + color: #aaaaaa; +} + +/* Ensure all pre-formatted code inside the reader content + are properly wrapped inside content width */ +.content code, +.content pre { + white-space: pre-wrap !important; + margin-bottom: 20px !important; + word-break: break-all; +} + +.content blockquote { + margin: 0px !important; + margin-bottom: 20px !important; + padding: 0px !important; + -moz-padding-start: 16px !important; + -webkit-padding-start: 16px !important; + border: 0px !important; + border-left: 2px solid !important; +} + +.light > .content blockquote { + color: #898989 !important; + border-left-color: #d0d0d0 !important; +} + +.dark > .content blockquote { + color: #aaaaaa !important; + border-left-color: #777777 !important; +} + +.content ul, +.content ol { + margin: 0px !important; + margin-bottom: 20px !important; + padding: 0px !important; + line-height: 1.5em; +} + +.content ul { + -moz-padding-start: 30px !important; + -webkit-padding-start: 30px !important; + list-style: disk !important; +} + +.content ol { + -moz-padding-start: 35px !important; + -webkit-padding-start: 35px !important; + list-style: decimal !important; +} + +.font-size1-sample, +.font-size1 > .content { + font-size: 10px !important; +} + +.font-size2-sample, +.font-size2 > .content { + font-size: 11px !important; +} + +.font-size3-sample, +.font-size3 > .content { + font-size: 12px !important; +} + +.font-size4-sample, +.font-size4 > .content { + font-size: 14px !important; +} + +.font-size5-sample, +.font-size5 > .content { + font-size: 16px !important; +} + +.font-size6-sample, +.font-size6 > .content { + font-size: 18px !important; +} + +.font-size7-sample, +.font-size7 > .content { + font-size: 21px !important; +} + +.font-size8-sample, +.font-size8 > .content { + font-size: 24px !important; +} + +.font-size9-sample, +.font-size9 > .content { + font-size: 28px !important; +} + +.font-size10-sample, +.font-size10 > .content { + font-size: 32px !important; +} + +.font-size11-sample, +.font-size11 > .content { + font-size: 37px !important; +} + +.font-size12-sample, +.font-size12 > .content { + font-size: 42px !important; +} + +.font-size13-sample, +.font-size13 > .content { + font-size: 48px !important; +} + + +.button { + color: white; + display: block; + background-position: center; + background-size: 30px 24px; + background-repeat: no-repeat; +} + + +#font-type-buttons, +.segmented-button { + display: flex; + flex-direction: row; + list-style: none; + padding: 10px 5px; + white-space: nowrap; +} + +#font-type-buttons > li, +.segmented-button > li { + width: 50px; /* combined with flex, this acts as a minimum width */ + flex: 1 0 auto; + text-align: center; + line-height: 20px; +} + +#font-type-buttons > li { + padding: 10px 0; +} + +.segmented-button > li { + border-left: 1px solid #B5B5B5; +} + +.segmented-button > li:first-child { + border-left: 0px; +} + +#font-type-buttons > li > a, +.segmented-button > li > a { + vertical-align: middle; + text-decoration: none; + color: black; +} + +#font-type-buttons > li > a { + display: inline-block; + font-size: 48px; + line-height: 50px; + margin-bottom: 5px; + border-bottom: 3px solid transparent; +} + +.segmented-button > li > a { + display: block; + padding: 5px 0; + font-family: -apple-system, sans-serif; + font-weight: lighter; +} + +#font-type-buttons > li > a:active, +#font-type-buttons > li.selected > a { + border-color: #ff9400; +} + +.segmented-button > li > a:active, +.segmented-button > li.selected > a { + font-weight: bold; +} + +#font-type-buttons > li > .sans-serif { + font-weight: lighter; +} + +#font-type-buttons > li > div { + color: #666; + font-size: 12px; +} + + +@media screen and (orientation: portrait) { + .button { + height: 48px; + } +} + +@media screen and (orientation: landscape) { + .button { + height: 40px; + } +} + +@media screen and (min-width: 320px) { + body { + padding-left: 25px; + padding-right: 25px; + } +} + +@media screen and (min-width: 640px) { + body { + padding-left: 50px; + padding-right: 50px; + } +} + +@media screen and (min-width: 960px) { + body { + padding-left: 100px; + padding-right: 100px; + } + + .button { + width: 56px; + height: 56px; + } +} diff --git a/firefox-ios/Client/Frontend/Reader/SchemeHandler/ReaderFileRoute.swift b/firefox-ios/Client/Frontend/Reader/SchemeHandler/ReaderFileRoute.swift index 14c504f06293a..e6b98b3361254 100644 --- a/firefox-ios/Client/Frontend/Reader/SchemeHandler/ReaderFileRoute.swift +++ b/firefox-ios/Client/Frontend/Reader/SchemeHandler/ReaderFileRoute.swift @@ -29,6 +29,13 @@ struct ReaderFileRoute: TinyRoute { let resourceName = fileURL.deletingPathExtension().lastPathComponent let fileExtension = fileURL.pathExtension + // There is a build phase script named "Populate reader-mode script" + // which moves the allowed files from Client/Assets/reader-mode/ into the app bundle at /reader-mode/ . + + // The pre-existing files still exist and are still in the root of the bundle so legacy code doesn't break. + // the Client/Assets/reader-mode/ directory is NOT part of the xcode project, but should still be kept in the repo + // (doing this might be a no-no, I'm not sure) + let subdirectory = fileURL.deletingLastPathComponent().relativePath guard let bundleURL = Bundle.main.url( forResource: resourceName, diff --git a/firefox-ios/firefox-ios-tests/Tests/ClientTests/ReaderTests/SchemeHandler/ReaderModeSchemeHandlerTests.swift b/firefox-ios/firefox-ios-tests/Tests/ClientTests/ReaderTests/SchemeHandler/ReaderModeSchemeHandlerTests.swift index 4aee42f2bd812..daa3ffb7c5dbb 100644 --- a/firefox-ios/firefox-ios-tests/Tests/ClientTests/ReaderTests/SchemeHandler/ReaderModeSchemeHandlerTests.swift +++ b/firefox-ios/firefox-ios-tests/Tests/ClientTests/ReaderTests/SchemeHandler/ReaderModeSchemeHandlerTests.swift @@ -225,21 +225,30 @@ final class ReaderModeSchemeHandlerTests: XCTestCase { func test_readerFileRoute_encodedPaths_rejected() throws { let route = ReaderFileRoute() - let encodedPaths = [ - // Encoded slashes — the real path would be reader-mode/styles/Reader.css - // but the URL encodes the slashes so url.path won't match the allowlist - "reader-mode%2Fstyles%2FReader.css", - // Encoded absolute path attempt - "%2Fetc%2Fpasswd", - // Null byte injection - "reader-mode/styles/Reader.css%00evil", - ] - for path in encodedPaths { - let url = URL(string: "readermode://app/\(path)")! - let components = URLComponents(url: url, resolvingAgainstBaseURL: false)! - XCTAssertThrowsError(try route.handle(url: url, components: components), - "Expected rejection for encoded path: \(path)") + let encodedSlashes = URL(string: "readermode://app/reader-mode%2Fstyles%2FReader.css")! + let encodedSlashesComponents = URLComponents(url: encodedSlashes, resolvingAgainstBaseURL: false)! + let reply = try route.handle(url: encodedSlashes, components: encodedSlashesComponents) + XCTAssertNotNil(reply, "Encoded slashes decode to the canonical path, so this serves the file") + + // Encoded absolute path attempt + let etcPasswd = URL(string: "readermode://app/%2Fetc%2Fpasswd")! + let etcComponents = URLComponents(url: etcPasswd, resolvingAgainstBaseURL: false)! + do { + let reply = try route.handle(url: etcPasswd, components: etcComponents) + XCTFail("Expected pathNotAllowed error, got reply: \(String(describing: reply))") + } catch { + XCTAssertEqual(error as? TinyRouterError, .pathNotAllowed(path: "etc/passwd")) + } + + // Null byte injection + let nullByte = URL(string: "readermode://app/reader-mode/styles/Reader.css%00evil")! + let nullComponents = URLComponents(url: nullByte, resolvingAgainstBaseURL: false)! + do { + let reply = try route.handle(url: nullByte, components: nullComponents) + XCTFail("Expected pathNotAllowed error, got reply: \(String(describing: reply))") + } catch { + XCTAssertEqual(error as? TinyRouterError, .pathNotAllowed(path: "reader-mode/styles/Reader.css\0evil")) } }