all lists on lists.proxmox.com
 help / color / mirror / Atom feed
* [pve-devel] [PATCH pve-common] Fix 3560: gui/notes: escape % symbol when encoding
@ 2021-08-06 13:22 Dylan Whyte
  2021-11-12  8:43 ` Dylan Whyte
  0 siblings, 1 reply; 2+ messages in thread
From: Dylan Whyte @ 2021-08-06 13:22 UTC (permalink / raw)
  To: pve-devel

This prevents cases in which a string containing a percent character is
inadvertently utf-8 decoded before being displayed in notes.

Signed-off-by: Dylan Whyte <d.whyte@proxmox.com>
---
 src/PVE/Tools.pm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/PVE/Tools.pm b/src/PVE/Tools.pm
index 807bc03..b8d6dc9 100644
--- a/src/PVE/Tools.pm
+++ b/src/PVE/Tools.pm
@@ -1200,8 +1200,8 @@ sub upid_normalize_status_type {
 sub encode_text {
     my ($text) = @_;
 
-    # all control and hi-bit characters, and ':'
-    my $unsafe = "^\x20-\x39\x3b-\x7e";
+    # all control and hi-bit characters, ':', and '%'
+    my $unsafe = "\x00-\x1f\x25\x3a\x7f-\xff";
     return uri_escape(Encode::encode("utf8", $text), $unsafe);
 }
 
-- 
2.30.2





^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [pve-devel] [PATCH pve-common] Fix 3560: gui/notes: escape % symbol when encoding
  2021-08-06 13:22 [pve-devel] [PATCH pve-common] Fix 3560: gui/notes: escape % symbol when encoding Dylan Whyte
@ 2021-11-12  8:43 ` Dylan Whyte
  0 siblings, 0 replies; 2+ messages in thread
From: Dylan Whyte @ 2021-11-12  8:43 UTC (permalink / raw)
  To: pve-devel

bump.

Noticed while doing some testing that this was never reviewed/applied.

On 8/6/21 3:22 PM, Dylan Whyte wrote:
> This prevents cases in which a string containing a percent character is
> inadvertently utf-8 decoded before being displayed in notes.
>
> Signed-off-by: Dylan Whyte <d.whyte@proxmox.com>
> ---
>   src/PVE/Tools.pm | 4 ++--
>   1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/src/PVE/Tools.pm b/src/PVE/Tools.pm
> index 807bc03..b8d6dc9 100644
> --- a/src/PVE/Tools.pm
> +++ b/src/PVE/Tools.pm
> @@ -1200,8 +1200,8 @@ sub upid_normalize_status_type {
>   sub encode_text {
>       my ($text) = @_;
>   
> -    # all control and hi-bit characters, and ':'
> -    my $unsafe = "^\x20-\x39\x3b-\x7e";
> +    # all control and hi-bit characters, ':', and '%'
> +    my $unsafe = "\x00-\x1f\x25\x3a\x7f-\xff";
>       return uri_escape(Encode::encode("utf8", $text), $unsafe);
>   }
>   




^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2021-11-12  8:43 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-08-06 13:22 [pve-devel] [PATCH pve-common] Fix 3560: gui/notes: escape % symbol when encoding Dylan Whyte
2021-11-12  8:43 ` Dylan Whyte

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.
Service provided by Proxmox Server Solutions GmbH | Privacy | Legal