[GH-ISSUE #1668] every space in menu.ipxe is used and shown as %20 which leads to unusable kernelparam definition #563

Open
opened 2026-02-27 14:52:14 +03:00 by kerem · 1 comment
Owner

Originally created by @elschman on GitHub (Sep 3, 2025).
Original GitHub issue: https://github.com/netbootxyz/netboot.xyz/issues/1668

Describe the bug
my menu.ipxe looks following

set params splash=silent proxmox-start-auto-installer
set iso proxmox-automated.iso
set local_endpoint http://192.168.0.254/pxeauto/
set kernel_url ${local_endpoint}/
set proxmox_version 8.2-1
imgfree
kernel ${kernel_url}linux26 vga=791 initrd=initrd ${cmdline}
initrd ${kernel_url}initrd
boot

but during boot the ipxe failed cos
http://192.168.0.254/pxeauto/linux26%20vga=791%20initrd=initrd%20${cmdline} not found

ipxe wrote the full %20 stuff. someone converted spaces into %20 .. is that an http server issue of openwrt which serves the menu.ipxe ?

Originally created by @elschman on GitHub (Sep 3, 2025). Original GitHub issue: https://github.com/netbootxyz/netboot.xyz/issues/1668 **Describe the bug** my menu.ipxe looks following set params splash=silent proxmox-start-auto-installer set iso proxmox-automated.iso set local_endpoint http://192.168.0.254/pxeauto/ set kernel_url ${local_endpoint}/ set proxmox_version 8.2-1 imgfree kernel ${kernel_url}linux26 vga=791 initrd=initrd ${cmdline} initrd ${kernel_url}initrd boot but during boot the ipxe failed cos `http://192.168.0.254/pxeauto/linux26%20vga=791%20initrd=initrd%20${cmdline} not found` ipxe wrote the full %20 stuff. someone converted spaces into %20 .. is that an http server issue of openwrt which serves the menu.ipxe ?
Author
Owner

@elschman commented on GitHub (Sep 4, 2025):

if I use directly
kernel http://192.168.0.254/pxeauto/linux26 vga=791 initrd=initrd

it works like a charm
even ${kernel:string} doesnt work ... same %20 shown.
So it looks like uristring=string

How can I change this behavior?

<!-- gh-comment-id:3252477641 --> @elschman commented on GitHub (Sep 4, 2025): if I use directly kernel http://192.168.0.254/pxeauto/linux26 vga=791 initrd=initrd it works like a charm even ${kernel:string} doesnt work ... same %20 shown. So it looks like uristring=string How can I change this behavior?
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/netboot.xyz#563
No description provided.