Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何对呈现到页面并最终在URL中使用的值进行编码?_Javascript_Xss_Urlencode_Html Encode - Fatal编程技术网

Javascript 如何对呈现到页面并最终在URL中使用的值进行编码?

Javascript 如何对呈现到页面并最终在URL中使用的值进行编码?,javascript,xss,urlencode,html-encode,Javascript,Xss,Urlencode,Html Encode,我有一个脚本,作为跟踪解决方案etracker的一部分呈现到html页面 是这样的: <script> var et_cart= 'nice shoes,10.0,100045;nice jacket,20.00,29887'; </script> 这将通过一些我无法控制的javascript传输到跟踪解决方案的服务器。它将作为两个项目结束。这些项目在“100045”之后的源代码中用分号分隔 我显然需要对要呈现的值进行Html编码和Javascript编码。 我首先对H

我有一个脚本,作为跟踪解决方案etracker的一部分呈现到html页面

是这样的:

<script>
var et_cart= 'nice shoes,10.0,100045;nice jacket,20.00,29887';
</script>
这将通过一些我无法控制的javascript传输到跟踪解决方案的服务器。它将作为两个项目结束。这些项目在“100045”之后的源代码中用分号分隔

我显然需要对要呈现的值进行Html编码和Javascript编码。 我首先对Html进行编码,然后删除单引号

这是可行的,但我对法语和德语中的特殊字符有一个问题,例如umlautü,ä。。。。 它们呈现类似{的内容。使用larsümlaut作为文章时,脚本的输出是:

<script>
var et_cart= 'lars &#123;mlaut,10.0,100045;nice jacket,20.00,29887';
</script>
分号由跟踪解决方案作为项目分隔符计算

跟踪解决方案的支持告诉我对值进行url编码。这行吗?
我想URL编码并不能阻止任何xss攻击。可以先进行URL编码和html编码,然后再进行javascript编码吗?

值只需要进行URL编码就可以传输到客户端。如果客户端显示信息,则他们有责任确保自己免受xss攻击,而不是您的攻击美国

<script>
var et_cart= 'lars+%FCmlaut%2C10.0%2C100045%3Bnice+jacket%2C20.00%2C29887';
</script>