fix(tools): tighten web fetch URL cleaning
Made-with: Cursor
This commit is contained in:
@@ -388,9 +388,7 @@ class WebFetchTool(Tool):
|
||||
max_chars: int | None = None,
|
||||
**kwargs: Any,
|
||||
) -> Any:
|
||||
url = url.strip().strip("`").strip('"').strip("'")
|
||||
if not (url.startswith("http://") or url.startswith("https://")):
|
||||
return json.dumps({"error": "Invalid URL after cleaning", "url": url}, ensure_ascii=False)
|
||||
url = url.strip(" \t\r\n`\"'")
|
||||
extract_mode = kwargs.pop("extractMode", extract_mode)
|
||||
max_chars = kwargs.pop("maxChars", max_chars) or self.max_chars
|
||||
is_valid, error_msg = _validate_url_safe(url)
|
||||
|
||||
Reference in New Issue
Block a user