Generate image URLs relative to the site's canonical URL instead of relative to the domain of the current request. This means that all subdomains of Danbooru - safebooru.donmai.us, shima.donmai.us, saitou.donmai.us, and kagamihara.donmai.us - will use image URLs from https://danbooru.donmai.us, instead of from the current domain. The main reason we did this before was so that we could generate either http:// or https:// image URLs, depending on whether the current request was HTTP or HTTPS, back when we tried to support both at the same time. Now we support only HTTPS in production, so there's no need for this. It was also pretty hacky, since it required storing the URL of the current request in a per-request global variable in `CurrentUser`. This also improves caching slightly, since users of safebooru.donmai.us will receive cached images from danbooru.donmai.us. Downstream boorus should make sure that the `canonical_url` and `storage_manager` config options are set correctly. If you don't support https:// in development, you should make sure to set the canonical_url option to http:// instead of https://.
552 B
552 B