I have not run into this, and I have been carefully following my logs
for errors over the past month or so.
I suspect Googlebot is not actually re-encoding your URLs -- but that
something somewhere is or was on the web has those improperly-encoded
URLs, and Googlebot scraped that place and got the URLs and then tried
to follow them.
That something could have been a previous version of your app, or it
could be some HTML version of a log or analytics file you have
somewhere, or who knows.
I did find instances of Googlebot asking for things that that caused 500
errors -- in most cases, I was able to figure out that it was a past
version of my app that was producing those links (that now returned
errors), that google still clearly had in it's index somehow.
In some cases it was mysterious to me where they were coming from, but
based on the identified ones, I figured they probably had similar origins.
In all cases, if _any_ HTTP request you can throw at a Blacklight (or
any other) app produces an uncaught exception and a 500, I consider it a
bug in the app. I filed PR's and/or made local changes to my app to
resolve some of the ones I did find, so they would no longer result in
uncaught exceptions. In some/many cases the _appropriate_ response to a
weird request is a 0-results page, or a 404 error, however.
I stopped worrying about where Google was getting these malformed URLs,
but did make changes to my app and/or Blacklight to make sure none of
them resulted in uncaught exceptions and 500 errors anymore.
Jonathan
> --
> You received this message because you are subscribed to the Google
> Groups "Blacklight Development" group.
> To unsubscribe from this group and stop receiving emails from it, send
> an email to
blacklight-develo...@googlegroups.com
> <mailto:
blacklight-develo...@googlegroups.com>.
> For more options, visit
https://groups.google.com/d/optout.