1ee4d99972
`wp_get_attachment_url()`, via `wp_upload_dir()`, uses 'siteurl' to generate attachment URLs. When a site is SSL-optional on the front end - ie, 'siteurl' is non-HTTPS, but SSL is available - a number of situations can arise where non-HTTPS attachment URLs cause browser mixed-content warnings: a) SSL is forced in the admin and `wp_get_attachment_url()` is used to generate the `<img>` tag for an inserted image. In these cases, the post content will contain non-HTTPS. Viewing/editing this post in the Dashboard will result in non-HTTPS images being served in an SSL environment. b) `wp_get_attachment_url()` is used in a theme to generate an `<img>` `src` attribute on a public page. When viewing that page over SSL, the images will have HTTP URLs. This changeset switches attachment URLs to HTTPS when it's determined that the host supports SSL. This happens when 'siteurl' is non-SSL, but the current page request *is* over SSL, and the host of the current request matches the host of the URL being generated. Props joemcgill, boonebgorges. Fixes #15928. git-svn-id: https://develop.svn.wordpress.org/trunk@31614 602fd350-edb4-49c9-b593-d223f7449a82 |
||
---|---|---|
src | ||
tests | ||
tools/i18n | ||
.editorconfig | ||
.gitignore | ||
.jshintrc | ||
.travis.yml | ||
Gruntfile.js | ||
package.json | ||
phpunit.xml.dist | ||
wp-cli.yml | ||
wp-config-sample.php | ||
wp-tests-config-sample.php |