SanitizeLinkFilter raises an error when normalizing URLs with invalid UTF-8 characters
### Steps to reproduce
1. Type `www.gitlab%b3.com` in any Markdown field
2. Click `Preview` to see the rendered Markdown
The request returns a 500.
This comes from https://gitlab.com/gitlab-org/gitlab/-/blob/b9d327f34544a44349c83267cd0aa6a87fb3ce17/gems/gitlab-utils/lib/gitlab/utils/sanitize_node_link.rb#L48-49
You can also reproduce in the console:
```pry
[1] pry(main)> Addressable::URI.parse("https://gitlab%b3.com/").normalize
ArgumentError: invalid byte sequence in UTF-8
from /Users/work/.local/share/mise/installs/ruby/3.3.11/lib/ruby/3.3.0/unicode_normalize/normalize.rb:136:in `gsub'
```
issue