我使用了 rawur-6ren">
gpt4 book ai didi

php - 如何在 URL 中传递斜杠/?

转载 作者:搜寻专家 更新时间:2023-10-31 21:44:32 25 4
gpt4 key购买 nike

在此页面上有许多缩写/首字母缩略词条目:http://abbreviations.wordcrow.com/acronyms/D/

它们是用 PHP 生成的:

<a href="/define/<?php echo rawurlencode($abbreviation['title'])?>/">
<strong><?php echo $abbreviation['title']?></strong>
</a>

我使用了 rawurlencode,因为很多首字母缩略词包含奇怪的字符,例如 #& 甚至 /

以及 URL 请求,例如:

http://abbreviations.wordcrow.com/define/DA%26E/

将首先被馈送到rawurldecode():

$acronym = rawurldecode('DA%26E'); // $acronym would be 'DA&E'.

然后用于数据库查询。

DA&E 可以,DA/C 不行。试试这个网址 http://abbreviations.wordcrow.com/define/DA%2FC/你最终会得到 http://abbreviations.wordcrow.com/define/DA/C/这是一个错误页面。

我可以扩展更多代码来识别 /define/DA/C/ 但这很奇怪而且不明智。我尝试了 ChromeFirefox,它们都自动将 DA%2FC 转换为 DA/C。但是对于 DA%26E,他们没有。

我做错了什么?

最佳答案

当你需要做你需要做的事时——

当 AllowEncodedSlashes On 不起作用时,我终于使用了一个选项,在这里找到了...(使用 slugs)- 不仅在查找/创建它们时更快,而且 [要点] 更快地解决了我的情况并且有更多'url juice' :).

最初在这里找到:

http://snipplr.com/view/2809/convert-string-to-slug/

在这里使用修改后的[在我自己的文件中使用]:

http://www.finalwebsites.com/forums/topic/convert-string-to-slug

关于php - 如何在 URL 中传递斜杠/?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6041426/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com