updated plugin ActivityPub version 9.1.0

This commit is contained in:
2026-07-28 15:03:10 +00:00
committed by Gitium
parent bf428f0e45
commit ff806e1811
217 changed files with 6098 additions and 3025 deletions

View File

@ -165,6 +165,17 @@ class Sanitize {
return Blog::get_default_username();
}
// The 'application' identifier is reserved for the Application actor.
if ( Application::USERNAME === $sanitized ) {
\add_settings_error(
'activitypub_blog_identifier',
'activitypub_blog_identifier',
\esc_html__( 'This name is reserved and cannot be used for the blog profile ID.', 'activitypub' )
);
return Blog::get_default_username();
}
// Check for login or nicename.
$user = new \WP_User_Query(
array(
@ -197,17 +208,17 @@ class Sanitize {
* @return string The sanitized value.
*/
public static function constant_value( $value ) {
if ( is_bool( $value ) ) {
if ( \is_bool( $value ) ) {
return $value ? 'true' : 'false';
}
if ( is_string( $value ) ) {
return esc_attr( $value );
if ( \is_string( $value ) ) {
return \esc_attr( $value );
}
if ( is_array( $value ) ) {
if ( \is_array( $value ) ) {
// phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_print_r
return print_r( $value, true );
return \print_r( $value, true );
}
return $value;
@ -277,19 +288,19 @@ class Sanitize {
* Extract scheme manually because wp_parse_url() returns false
* for URIs like "myapp://" (scheme + empty authority, no path).
*/
if ( ! preg_match( '/^([a-zA-Z][a-zA-Z0-9+.\-]*):/', $uri, $matches ) ) {
if ( ! \preg_match( '/^([a-zA-Z][a-zA-Z0-9+.\-]*):/', $uri, $matches ) ) {
return '';
}
$scheme = \strtolower( $matches[1] );
// For standard schemes, use default sanitization.
if ( in_array( $scheme, array( 'http', 'https' ), true ) ) {
if ( \in_array( $scheme, array( 'http', 'https' ), true ) ) {
return \sanitize_url( $uri );
}
// For custom schemes, include the scheme in allowed protocols.
return \sanitize_url( $uri, array_merge( \wp_allowed_protocols(), array( $scheme ) ) );
return \sanitize_url( $uri, \array_merge( \wp_allowed_protocols(), array( $scheme ) ) );
}
/**