[wp-trac] [WordPress Trac] #62972: Fatal error in twentyfourteen_paging_nav()

WordPress Trac noreply at wordpress.org
Sun Feb 16 04:42:14 UTC 2025


#62972: Fatal error in twentyfourteen_paging_nav()
---------------------------+------------------------------
 Reporter:  takayukister   |       Owner:  (none)
     Type:  defect (bug)   |      Status:  new
 Priority:  normal         |   Milestone:  Awaiting Review
Component:  Bundled Theme  |     Version:
 Severity:  normal         |  Resolution:
 Keywords:                 |     Focuses:
---------------------------+------------------------------
Changes (by sabernhardt):

 * version:  trunk =>
 * component:  Themes => Bundled Theme


Old description:

> You get the following error when you access the home page with GET
> variables in the array format. Example:
> {{{
> /?test[]=1
> }}}
>

>   Fatal error: Uncaught TypeError: urlencode(): Argument #1 ($string)
> must be of type string, array given in /test/wp-
> content/themes/twentyfourteen/inc/template-tags.php:50 Stack trace: #0
> [internal function]: urlencode(Array) #1 /test/wp-
> content/themes/twentyfourteen/inc/template-tags.php(50):
> array_map('urlencode', Array) #2 /test/wp-
> content/themes/twentyfourteen/index.php(46): twentyfourteen_paging_nav()
> #3 /test/wp-includes/template-loader.php(106):
> include('/Users/miyoshit...') #4 /test/wp-blog-header.php(19):
> require_once('/test...') #5 /test/index.php(17): require('/test...') #6
> {main} thrown in /test/wp-content/themes/twentyfourteen/inc/template-
> tags.php on line 50
>
> This error occurs because
> [https://core.trac.wordpress.org/browser/tags/6.7.2/src/wp-
> content/themes/twentyfourteen/inc/template-tags.php
> twentyfourteen_paging_nav()] does not expect array variables.
>
> A possible fix for this would be replacing `array_map( 'urlencode',
> $query_args )` with `urlencode_deep( $query_args )`.

New description:

 You get the following error when you access the home page with GET
 variables in the array format. Example:
 {{{
 /?test[]=1
 }}}

 `Fatal error: Uncaught TypeError: urlencode(): Argument #1 ($string) must
 be of type string, array given in /wp-content/themes/twentyfourteen/inc
 /template-tags.php:50`
 {{{
 Stack trace:
 #0 [internal function]: urlencode(Array)
 #1 /wp-content/themes/twentyfourteen/inc/template-tags.php(50):
 array_map('urlencode', Array)
 #2 /wp-content/themes/twentyfourteen/index.php(46):
 twentyfourteen_paging_nav()
 #3 /wp-includes/template-loader.php(106): include('/Users/...')
 #4 /wp-blog-header.php(19): require_once('/test...')
 #5 /index.php(17): require('/test...')
 #6 {main} thrown in /wp-content/themes/twentyfourteen/inc/template-
 tags.php on line 50
 }}}

 This error occurs because
 [https://core.trac.wordpress.org/browser/tags/6.7.2/src/wp-
 content/themes/twentyfourteen/inc/template-tags.php
 twentyfourteen_paging_nav()] does not expect array variables.

 A possible fix for this would be replacing `array_map( 'urlencode',
 $query_args )` with `urlencode_deep( $query_args )`.

--

-- 
Ticket URL: <https://core.trac.wordpress.org/ticket/62972#comment:1>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list