gpt4 book ai didi

php - 包含空格和特殊字符的 URL 的最佳实践

转载 作者:行者123 更新时间:2023-11-29 02:36:10 27 4
gpt4 key购买 nike

我目前正在修改一个小型网络应用程序。此 Web 应用程序允许用户自己输入/指定类别。我注意到在数据库中,有很多类别包含空格和特殊字符,例如蛋糕和纸杯蛋糕。

在前端,数据库以 URL 链接的形式显示所有用户定义的类别,用户可以点击它们进一步查看类别中的内容。

前端类别链接使用 rawurlencode 函数进行编码,看起来像这样。

./show.php?category=<?php echo rawurlencode($e['category']); ?>

在后端,一个函数将GET URL,然后在将其发送到数据库进行查询之前对其进行解码。

$category = rawurldecode(htmlspecialchars_decode($category));

它工作正常,但似乎有点“最后一刻”和“不成熟”。

因此我想知道,对于 URL 特殊字符和空格,PHP 中的最佳实践是什么?

提前谢谢你。

最佳答案

我更喜欢使用“slug”方法。您可以将字符串“slugify”并在 url 中使用 slug。

http://sourcecookbook.com/en/recipes/8/function-to-slugify-strings-in-php

您需要在数据库中为 slug 添加一列,但随后您可以轻松地在 url 中表示用户输入字段并使它们可读。 “function-to-slugify-strings-in-php”是一个 slug,最初看起来可能类似于“在 PHP 中对字符串进行 slugify 的函数”。

关于php - 包含空格和特殊字符的 URL 的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4795580/

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