Php 如何防止url被转换?

Php 如何防止url被转换?,php,url,rewrite,Php,Url,Rewrite,我有一个url,url中的参数是有人类意义的。但是在转换后,url包含许多字符,如“%5B%5D”,如何防止url被转换。%NN是在url中表示非ascii字符的唯一正确方法 你无法阻止它。如果客户端无法(或不希望)以“正确”的方式显示它们,则它们将被%'ed.%NN是在URL中表示非ascii字符的唯一正确方式 你无法阻止它。如果客户不能(或不想)以“正确”的方式展示他们,他们将被扣分。示例标题: $title = 'Exämplé strîng ìnclüding spéciâl chàrã

我有一个url,url中的参数是有人类意义的。但是在转换后,url包含许多字符,如“%5B%5D”,如何防止url被转换。

%NN
是在url中表示非ascii字符的唯一正确方法


你无法阻止它。如果客户端无法(或不希望)以“正确”的方式显示它们,则它们将被%'ed.

%NN
是在URL中表示非ascii字符的唯一正确方式

你无法阻止它。如果客户不能(或不想)以“正确”的方式展示他们,他们将被扣分。

示例标题:

$title = 'Exämplé strîng ìnclüding spéciâl chàrãctêrs and (söme) [brackets].';
有效的URL编码:

$title = 'Exämplé strîng ìnclüding spéciâl chàrãctêrs and (söme) [brackets].';
$title = urlencode($title) ;
// Result: Ex%C3%A4mpl%C3%A9+str%C3%AEng+%C3%ACncl%C3%BCding+sp%C3%A9ci%C3%A2l+ch%C3%A0r%C3%A3ct%C3%AArs+and+%28s%C3%B6me%29+%5Bbrackets%5D.
函数的作用是:对每个非ascii字符进行编码。
URL必须以这种方式编码才能正常工作。
幸运的是,您可以通过这样的方式让它成为人类可读的:
(删除非ascii字符/用下划线替换空格)

总之,创建如下URL:

"http://www.site.com/blog.php?Article=Example_string_including_special_characters_and_some_brackets"
而不是:

"http://www.site.com/blog.php?Article=Ex%C3%A4mpl%C3%A9+str%C3%AEng+%C3%ACncl%C3%BCding+sp%C3%A9ci%C3%A2l+ch%C3%A0r%C3%A3ct%C3%AArs+and+%28s%C3%B6me%29+%5Bbrackets%5D."
示例标题:

$title = 'Exämplé strîng ìnclüding spéciâl chàrãctêrs and (söme) [brackets].';
有效的URL编码:

$title = 'Exämplé strîng ìnclüding spéciâl chàrãctêrs and (söme) [brackets].';
$title = urlencode($title) ;
// Result: Ex%C3%A4mpl%C3%A9+str%C3%AEng+%C3%ACncl%C3%BCding+sp%C3%A9ci%C3%A2l+ch%C3%A0r%C3%A3ct%C3%AArs+and+%28s%C3%B6me%29+%5Bbrackets%5D.
函数的作用是:对每个非ascii字符进行编码。
URL必须以这种方式编码才能正常工作。
幸运的是,您可以通过这样的方式让它成为人类可读的:
(删除非ascii字符/用下划线替换空格)

总之,创建如下URL:

"http://www.site.com/blog.php?Article=Example_string_including_special_characters_and_some_brackets"
而不是:

"http://www.site.com/blog.php?Article=Ex%C3%A4mpl%C3%A9+str%C3%AEng+%C3%ACncl%C3%BCding+sp%C3%A9ci%C3%A2l+ch%C3%A0r%C3%A3ct%C3%AArs+and+%28s%C3%B6me%29+%5Bbrackets%5D."

实际上,它确实与渲染引擎有关,您无法逃避它。对于像gecko这样的东西,尽管经过了转换,但它可以以人类可读的形式显示。

实际上,它确实与渲染引擎有关,您无法逃避它。对于gecko这样的东西,尽管经过了转换,但它仍然可以以人类可读的形式显示。

您是指在显示URL时,还是将其用作href值时


如果希望它显示得很好,可以通过
urldecode()
运行它。根据其他答案,在a href值中,它必须是这样的,或者URL可能会在某些浏览器和服务器中中断,因此最好保持这样的外观。

您是在谈论显示URL时,还是在将其用作href值时


如果希望它显示得很好,可以通过
urldecode()
运行它。根据其他答案,在a href值内,它必须看起来像那样,否则URL可能会在某些浏览器和服务器中中断,因此最好保持这样的外观。

您使用的是什么平台/语言?编程语言是phpI知道您在说什么,参数中的希伯来语也是一样的。我也想要一个解决方案…你在什么平台/语言上工作?编程语言是phpI。知道你在说什么,希伯来语的参数也是一样的。我也想找到一个解决方案…我的问题是如何创建像“”而不是“”这样的链接我的问题是如何创建像“”而不是“”这样的链接