为什么html隐藏输入值中的多个空格被视为一个?

为什么html隐藏输入值中的多个空格被视为一个?,html,input,field,whitespace,prestashop,Html,Input,Field,Whitespace,Prestashop,很明显,连续的空白在HTML中呈现为一个空格。但为什么这适用于隐藏输入字段的value属性?如何克服这个问题 例如,标记将导致值为a b(只有一个空格) 注意:我正在使用PrestaShop 编辑:问题在于:Prestashop有一个选项Advanced Parameters-Performance-Combine,compress and cache-Minify HTML,它将多个空格表示为一个,甚至在属性值中也是如此。这可能被认为是一个错误,因为多个空格在html属性中是有意义的。不确定这

很明显,连续的空白在HTML中呈现为一个空格。但为什么这适用于隐藏输入字段的value属性?如何克服这个问题

例如,标记
将导致值为
a b
(只有一个空格)

注意:我正在使用PrestaShop


编辑:问题在于:Prestashop有一个选项Advanced Parameters-Performance-Combine,compress and cache-Minify HTML,它将多个空格表示为一个,甚至在属性值中也是如此。这可能被认为是一个错误,因为多个空格在html属性中是有意义的。

不确定这是否有效,但您是否尝试过使用
而不是普通空格?

普通空格(不是不间断空格或
)是
&32,您应该能够使用它添加两个空格


你是说用JS读取值时?当你将它发送到服务器时?当我通过POST将它发送到服务器时。我没有尝试用JS读取值。我无法复制。请说明您如何提交表单,如何在服务器端接收数据,以及如何显示。我的猜测是,您只需在HTML中回显它,而在HTML中,空格会折叠成一个空格(除非指定)。我会在Google Chrome中查看请求的详细信息,当我有
时,提交的表单数据是
test1=a+b&test2=a+b
在您的示例中,您的
test1
test2
的值只有一个空格,这是一种打字错误吗?这将允许发送多个空格,但空格和
不是相同的字符。您可以使用
htmlspecialchars\u decode>将其切换回。