(target)
| 56 | |
| 57 | |
| 58 | def open_web_target(target): |
| 59 | cleaned = normalize_text(target) |
| 60 | url = KNOWN_SITES.get(cleaned) |
| 61 | if not url and "." in cleaned: |
| 62 | url = target if target.startswith(("http://", "https://")) else f"https://{target}" |
| 63 | if not url or not is_safe_url(url): |
| 64 | return "I can only open safe web addresses." |
| 65 | webbrowser.open(url) |
| 66 | return f"Opening {url}." |
| 67 | |
| 68 | |
| 69 | def run_action(action): |
no test coverage detected