Changeset 59532
- Timestamp:
- 12/17/2024 11:56:28 PM (5 months ago)
- Location:
- trunk
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-includes/link-template.php
r59113 r59532 4290 4290 * @since 4.2.0 4291 4291 * 4292 * @param mixed $id_or_email The avatar to retrieve a URL for. Accepts a user ID, Gravatar MD5 hash,4292 * @param mixed $id_or_email The avatar to retrieve a URL for. Accepts a user ID, Gravatar SHA-256 or MD5 hash, 4293 4293 * user email, WP_User object, WP_Post object, or WP_Comment object. 4294 4294 * @param array $args { … … 4354 4354 * @since 4.2.0 4355 4355 * @since 6.7.0 Gravatar URLs always use HTTPS. 4356 * 4357 * @param mixed $id_or_email The avatar to retrieve. Accepts a user ID, Gravatar MD5 hash, 4356 * @since 6.8.0 Gravatar URLs use the SHA-256 hashing algorithm. 4357 * 4358 * @param mixed $id_or_email The avatar to retrieve. Accepts a user ID, Gravatar SHA-256 or MD5 hash, 4358 4359 * user email, WP_User object, WP_Post object, or WP_Comment object. 4359 4360 * @param array $args { … … 4475 4476 * 4476 4477 * @param array $args Arguments passed to get_avatar_data(), after processing. 4477 * @param mixed $id_or_email The avatar to retrieve. Accepts a user ID, Gravatar MD5 hash,4478 * @param mixed $id_or_email The avatar to retrieve. Accepts a user ID, Gravatar SHA-256 or MD5 hash, 4478 4479 * user email, WP_User object, WP_Post object, or WP_Comment object. 4479 4480 */ … … 4497 4498 $user = get_user_by( 'id', absint( $id_or_email ) ); 4498 4499 } elseif ( is_string( $id_or_email ) ) { 4499 if ( str_contains( $id_or_email, '@md5.gravatar.com' ) ) { 4500 if ( str_contains( $id_or_email, '@sha256.gravatar.com' ) ) { 4501 // SHA-256 hash. 4502 list( $email_hash ) = explode( '@', $id_or_email ); 4503 } else if ( str_contains( $id_or_email, '@md5.gravatar.com' ) ) { 4500 4504 // MD5 hash. 4501 4505 list( $email_hash ) = explode( '@', $id_or_email ); … … 4531 4535 4532 4536 if ( $email ) { 4533 $email_hash = md5(strtolower( trim( $email ) ) );4537 $email_hash = hash( 'sha256', strtolower( trim( $email ) ) ); 4534 4538 } 4535 4539 } … … 4565 4569 * 4566 4570 * @param string $url The URL of the avatar. 4567 * @param mixed $id_or_email The avatar to retrieve. Accepts a user ID, Gravatar MD5 hash,4571 * @param mixed $id_or_email The avatar to retrieve. Accepts a user ID, Gravatar SHA-256 or MD5 hash, 4568 4572 * user email, WP_User object, WP_Post object, or WP_Comment object. 4569 4573 * @param array $args Arguments passed to get_avatar_data(), after processing. … … 4577 4581 * 4578 4582 * @param array $args Arguments passed to get_avatar_data(), after processing. 4579 * @param mixed $id_or_email The avatar to retrieve. Accepts a user ID, Gravatar MD5 hash,4583 * @param mixed $id_or_email The avatar to retrieve. Accepts a user ID, Gravatar SHA-256 or MD5 hash, 4580 4584 * user email, WP_User object, WP_Post object, or WP_Comment object. 4581 4585 */ -
trunk/tests/phpunit/tests/avatar.php
r58822 r59532 12 12 public function test_get_avatar_url_gravatar_url() { 13 13 $url = get_avatar_url( 1 ); 14 $this->assertSame( preg_match( '|^https?://secure.gravatar.com/avatar/[0-9a-f]{ 32}\?|', $url ), 1 );14 $this->assertSame( preg_match( '|^https?://secure.gravatar.com/avatar/[0-9a-f]{64}\?|', $url ), 1 ); 15 15 } 16 16 … … 91 91 $this->assertSame( $url, $url2 ); 92 92 93 $url2 = get_avatar_url( hash( 'sha256', WP_TESTS_EMAIL ) . '@sha256.gravatar.com' ); 94 $this->assertSame( $url, $url2 ); 95 93 96 $url2 = get_avatar_url( md5( WP_TESTS_EMAIL ) . '@md5.gravatar.com' ); 94 $this->assertSame( $url, $url2);97 $this->assertSame( preg_match( '|^https?://secure.gravatar.com/avatar/[0-9a-f]{32}\?|', $url2 ), 1 ); 95 98 96 99 $user = get_user_by( 'id', 1 ); … … 268 271 269 272 $this->assertTrue( is_avatar_comment_type( $comment_type ) ); 270 $this->assertMatchesRegularExpression( '|^https?://secure.gravatar.com/avatar/[0-9a-f]{ 32}\?|', $actual_data['url'] );273 $this->assertMatchesRegularExpression( '|^https?://secure.gravatar.com/avatar/[0-9a-f]{64}\?|', $actual_data['url'] ); 271 274 } 272 275 -
trunk/tests/phpunit/tests/rest-api/rest-schema-setup.php
r58822 r59532 730 730 'TagModel.meta.test_tag_meta' => '', 731 731 'UsersCollection.0.link' => 'http://example.org/?author=1', 732 'UsersCollection.0.avatar_urls.24' => 'https://secure.gravatar.com/avatar/9 6614ec98aa0c0d2ee75796dced6df54?s=24&d=mm&r=g',733 'UsersCollection.0.avatar_urls.48' => 'https://secure.gravatar.com/avatar/9 6614ec98aa0c0d2ee75796dced6df54?s=48&d=mm&r=g',734 'UsersCollection.0.avatar_urls.96' => 'https://secure.gravatar.com/avatar/9 6614ec98aa0c0d2ee75796dced6df54?s=96&d=mm&r=g',732 'UsersCollection.0.avatar_urls.24' => 'https://secure.gravatar.com/avatar/9387ed9432ec25ef93df84b8a0b9697ddef435a945e7f244670c4f79f88363e9?s=24&d=mm&r=g', 733 'UsersCollection.0.avatar_urls.48' => 'https://secure.gravatar.com/avatar/9387ed9432ec25ef93df84b8a0b9697ddef435a945e7f244670c4f79f88363e9?s=48&d=mm&r=g', 734 'UsersCollection.0.avatar_urls.96' => 'https://secure.gravatar.com/avatar/9387ed9432ec25ef93df84b8a0b9697ddef435a945e7f244670c4f79f88363e9?s=96&d=mm&r=g', 735 735 'UsersCollection.0._links.self.0.href' => 'http://example.org/index.php?rest_route=/wp/v2/users/1', 736 736 'UsersCollection.0._links.collection.0.href' => 'http://example.org/index.php?rest_route=/wp/v2/users', -
trunk/tests/qunit/fixtures/wp-api-generated.js
r59115 r59532 13878 13878 "slug": "admin", 13879 13879 "avatar_urls": { 13880 "24": "https://secure.gravatar.com/avatar/9 6614ec98aa0c0d2ee75796dced6df54?s=24&d=mm&r=g",13881 "48": "https://secure.gravatar.com/avatar/9 6614ec98aa0c0d2ee75796dced6df54?s=48&d=mm&r=g",13882 "96": "https://secure.gravatar.com/avatar/9 6614ec98aa0c0d2ee75796dced6df54?s=96&d=mm&r=g"13880 "24": "https://secure.gravatar.com/avatar/9387ed9432ec25ef93df84b8a0b9697ddef435a945e7f244670c4f79f88363e9?s=24&d=mm&r=g", 13881 "48": "https://secure.gravatar.com/avatar/9387ed9432ec25ef93df84b8a0b9697ddef435a945e7f244670c4f79f88363e9?s=48&d=mm&r=g", 13882 "96": "https://secure.gravatar.com/avatar/9387ed9432ec25ef93df84b8a0b9697ddef435a945e7f244670c4f79f88363e9?s=96&d=mm&r=g" 13883 13883 }, 13884 13884 "meta": { … … 13915 13915 "slug": "restapiclientfixtureuser", 13916 13916 "avatar_urls": { 13917 "24": "https://secure.gravatar.com/avatar/ 57cbd982c963c7eb2294e2eee1b4448e?s=24&d=mm&r=g",13918 "48": "https://secure.gravatar.com/avatar/ 57cbd982c963c7eb2294e2eee1b4448e?s=48&d=mm&r=g",13919 "96": "https://secure.gravatar.com/avatar/ 57cbd982c963c7eb2294e2eee1b4448e?s=96&d=mm&r=g"13917 "24": "https://secure.gravatar.com/avatar/ea862d9636c72500beece7b1990870e2776f89c2096d0c064c14f2beb910077d?s=24&d=mm&r=g", 13918 "48": "https://secure.gravatar.com/avatar/ea862d9636c72500beece7b1990870e2776f89c2096d0c064c14f2beb910077d?s=48&d=mm&r=g", 13919 "96": "https://secure.gravatar.com/avatar/ea862d9636c72500beece7b1990870e2776f89c2096d0c064c14f2beb910077d?s=96&d=mm&r=g" 13920 13920 }, 13921 13921 "meta": { … … 13954 13954 "slug": "restapiclientfixtureuser", 13955 13955 "avatar_urls": { 13956 "24": "https://secure.gravatar.com/avatar/ 57cbd982c963c7eb2294e2eee1b4448e?s=24&d=mm&r=g",13957 "48": "https://secure.gravatar.com/avatar/ 57cbd982c963c7eb2294e2eee1b4448e?s=48&d=mm&r=g",13958 "96": "https://secure.gravatar.com/avatar/ 57cbd982c963c7eb2294e2eee1b4448e?s=96&d=mm&r=g"13956 "24": "https://secure.gravatar.com/avatar/ea862d9636c72500beece7b1990870e2776f89c2096d0c064c14f2beb910077d?s=24&d=mm&r=g", 13957 "48": "https://secure.gravatar.com/avatar/ea862d9636c72500beece7b1990870e2776f89c2096d0c064c14f2beb910077d?s=48&d=mm&r=g", 13958 "96": "https://secure.gravatar.com/avatar/ea862d9636c72500beece7b1990870e2776f89c2096d0c064c14f2beb910077d?s=96&d=mm&r=g" 13959 13959 }, 13960 13960 "meta": { … … 13971 13971 "slug": "restapiclientfixtureuser", 13972 13972 "avatar_urls": { 13973 "24": "https://secure.gravatar.com/avatar/ 57cbd982c963c7eb2294e2eee1b4448e?s=24&d=mm&r=g",13974 "48": "https://secure.gravatar.com/avatar/ 57cbd982c963c7eb2294e2eee1b4448e?s=48&d=mm&r=g",13975 "96": "https://secure.gravatar.com/avatar/ 57cbd982c963c7eb2294e2eee1b4448e?s=96&d=mm&r=g"13973 "24": "https://secure.gravatar.com/avatar/ea862d9636c72500beece7b1990870e2776f89c2096d0c064c14f2beb910077d?s=24&d=mm&r=g", 13974 "48": "https://secure.gravatar.com/avatar/ea862d9636c72500beece7b1990870e2776f89c2096d0c064c14f2beb910077d?s=48&d=mm&r=g", 13975 "96": "https://secure.gravatar.com/avatar/ea862d9636c72500beece7b1990870e2776f89c2096d0c064c14f2beb910077d?s=96&d=mm&r=g" 13976 13976 }, 13977 13977 "meta": { … … 13997 13997 "type": "comment", 13998 13998 "author_avatar_urls": { 13999 "24": "https://secure.gravatar.com/avatar/ bd7c2b505bcf39cc71cfee564c614956?s=24&d=mm&r=g",14000 "48": "https://secure.gravatar.com/avatar/ bd7c2b505bcf39cc71cfee564c614956?s=48&d=mm&r=g",14001 "96": "https://secure.gravatar.com/avatar/ bd7c2b505bcf39cc71cfee564c614956?s=96&d=mm&r=g"13999 "24": "https://secure.gravatar.com/avatar/9ca51ced0b389ffbeba3d269c6d824be664c84fa1b35503282abdd302e1f417c?s=24&d=mm&r=g", 14000 "48": "https://secure.gravatar.com/avatar/9ca51ced0b389ffbeba3d269c6d824be664c84fa1b35503282abdd302e1f417c?s=48&d=mm&r=g", 14001 "96": "https://secure.gravatar.com/avatar/9ca51ced0b389ffbeba3d269c6d824be664c84fa1b35503282abdd302e1f417c?s=96&d=mm&r=g" 14002 14002 }, 14003 14003 "meta": { … … 14051 14051 "type": "comment", 14052 14052 "author_avatar_urls": { 14053 "24": "https://secure.gravatar.com/avatar/ bd7c2b505bcf39cc71cfee564c614956?s=24&d=mm&r=g",14054 "48": "https://secure.gravatar.com/avatar/ bd7c2b505bcf39cc71cfee564c614956?s=48&d=mm&r=g",14055 "96": "https://secure.gravatar.com/avatar/ bd7c2b505bcf39cc71cfee564c614956?s=96&d=mm&r=g"14053 "24": "https://secure.gravatar.com/avatar/9ca51ced0b389ffbeba3d269c6d824be664c84fa1b35503282abdd302e1f417c?s=24&d=mm&r=g", 14054 "48": "https://secure.gravatar.com/avatar/9ca51ced0b389ffbeba3d269c6d824be664c84fa1b35503282abdd302e1f417c?s=48&d=mm&r=g", 14055 "96": "https://secure.gravatar.com/avatar/9ca51ced0b389ffbeba3d269c6d824be664c84fa1b35503282abdd302e1f417c?s=96&d=mm&r=g" 14056 14056 }, 14057 14057 "meta": {
Note: See TracChangeset
for help on using the changeset viewer.