From 3171a44032f216a1775d86302d939e271e3ab2e9 Mon Sep 17 00:00:00 2001 From: Takeshi KOMIYA Date: Sat, 24 Oct 2020 20:11:23 +0900 Subject: [PATCH] Fix #8321: linkcheck: ``tel:`` schema hyperlinks are detected as errors --- CHANGES | 1 + sphinx/builders/linkcheck.py | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGES b/CHANGES index 0405e1d9351..8dbbd529070 100644 --- a/CHANGES +++ b/CHANGES @@ -57,6 +57,7 @@ Bugs fixed * #8239: Failed to refer a token in productionlist if it is indented * #8268: linkcheck: Report HTTP errors when ``linkcheck_anchors`` is ``True`` * #8245: linkcheck: take source directory into account for local files +* #8321: linkcheck: ``tel:`` schema hyperlinks are detected as errors * #6914: figure numbers are unexpectedly assigned to uncaptioned items Testing diff --git a/sphinx/builders/linkcheck.py b/sphinx/builders/linkcheck.py index a9e6b05b02b..85d5c5d86e3 100644 --- a/sphinx/builders/linkcheck.py +++ b/sphinx/builders/linkcheck.py @@ -213,7 +213,7 @@ def check_uri() -> Tuple[str, str, int]: def check(docname: str) -> Tuple[str, str, int]: # check for various conditions without bothering the network - if len(uri) == 0 or uri.startswith(('#', 'mailto:')): + if len(uri) == 0 or uri.startswith(('#', 'mailto:', 'tel:')): return 'unchecked', '', 0 elif not uri.startswith(('http:', 'https:')): if uri_re.match(uri):