fix: Escape language queries correctly (#1003)
`escape` escapes certain characters, but those don't include `+`, so clicking a `C++` language link will result in the `+`s not being escaped in the URL. This causes the search to search for `"C "` which finds no results.
`encodeURIComponent` is what should be used.