首页 >

为什么从url中直接传递”n”没办法换行?

后端开发|php教程为什么从url中直接传递
php,字符编码,url编码
后端开发-php教程
html5列表源码,ubuntu开机红屏,tomcat部署的代码路径,爬虫私活群,php为啥被淘汰,巴音郭楞seo网络推广销售代理lzw

input=start__\n__end:不可以换行
input=start__%0a__end:可以换行

爱刷机网站源码,Mac完全删除vscode,Ubuntu 重力反向,tomcat有linux,qt输出到sqlite乱码,爬虫怎么过滤掉没用链接,php 水印 中文,重庆綦江seo优化,设置网站默认首页,html手机端自适应网页模板,高端大气企业网站模板lzw
注:关于这个问题,谁能从PHP解释器的角度来说明下吗?
高频注入 源码,vscode编译uboot,more ubuntu,重置idea Tomcat,在vs中使用sqlite,iwebshop微信支付插件,手机端常用的前端框架,家里下水道黑爬虫,php不重复随机数,SEO原创度查询,wp网站源码,完整的带源代码的网页模板,邮件广告素材模板psdlzw

//console.log("");

这种情况,在input=%0a的时候可以换行
但是,我们知道,Unicode的值为:2028的时候(即:\u2028),表示行分隔符,但
input=\u2028却没法换行?

回复内容:

input=start__\n__end:不可以换行
input=start__%0a__end:可以换行

注:关于这个问题,谁能从PHP解释器的角度来说明下吗?


//console.log("");

这种情况,在input=%0a的时候可以换行
但是,我们知道,Unicode的值为:2028的时候(即:\u2028),表示行分隔符,但
input=\u2028却没法换行?

第一个问题:

url 编码是使用 % 来转义的,不是 \,所以 \ 在 url 里面只是个平凡的字符而已。

PHP 在处理 query string 的时候会自动根据 url 规范进行转义处理,$_GET 存储是处理过的值,所以要想表示特殊字符,得在 url 里面使用 % 做转移才有效。

第二个问题:

input=%0a 才能输出换行符的原因上面已经解释了。

至于换行符,由于 url 里面是 utf8 编码,\u2028 对应的 utf8 编码是 %E2%80%A8,所以input=%E2%80%A8 就能达到想要的效果了。


为什么从url中直接传递
  • jQuery ajax serialize()方法的使用以及常见问题解决【jquery】
  • jQuery ajax serialize()方法的使用以及常见问题解决【jquery】 | jQuery ajax serialize()方法的使用以及常见问题解决【jquery】 ...

    为什么从url中直接传递
  • php escape URL编码【PHP】
  • php escape URL编码【PHP】 | php escape URL编码【PHP】 ...

    为什么从url中直接传递
  • java实现获取文本文件的字符编码
  • java实现获取文本文件的字符编码 | java实现获取文本文件的字符编码 ...