Skip to content

Commit 9b0b749

Browse files
committed
Add widget modding features from HtmlFrame.load_html to .webpage method
1 parent 58e5a3b commit 9b0b749

1 file changed

Lines changed: 10 additions & 2 deletions

File tree

tkinterweb/htmlwidgets.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2191,15 +2191,23 @@ def webpage(self, url):
21912191
"""HtmlParse needs its own method for loading documents so as not to use threading and load synchronously."""
21922192
code = 404
21932193
parsed = urlparse(url)
2194+
2195+
fragment = parsed.fragment
2196+
2197+
if fragment:
2198+
fragment = "".join(char for char in fragment if char.isalnum() or char in ("-", "_", ".")).replace(".", r"\.")
2199+
21942200
try:
2195-
newurl, data, filetype, code = self._html.download_url(url)
2201+
self._html.base_url, data, filetype, code = self._html.download_url(url)
21962202
self._html.post_message(f"Successfully connected to {newurl} {filetype}", True)
21972203

2204+
self._html.reset()
2205+
self._html.fragment = fragment
21982206
self._html.parse(data)
21992207

22002208
except Exception as error:
22012209
self._html.post_message(f"ERROR: could not load {url}: {error}")
2202-
return error, code
2210+
return code, error
22032211

22042212
# NOTE: could add shorthand methods for TkinderWeb handler commands, but may be excessive.
22052213

0 commit comments

Comments
 (0)