【问题标题】:How to properly encode ID's in links and selects如何在链接和选择中正确编码 ID
【发布时间】:2014-02-05 03:02:18
【问题描述】:

(使用 CodeIgniter)

您好,感谢您阅读我。

我在开发过程中总是偶然发现的快速问题......

如何正确编码我在网页上显示的元素的 ID ...在这里)留在我的 html 中有点不对...还是我错了?

例如,在这里选择一个范围时,我会根据其 ID 加载该范围,并在页面的其余部分显示有关它的不同信息。

[HTML]

<select>
    <?php
    foreach ($scopes as $scope)
    {
    ?>
        <option value="<?=$scope->get_ScopeID();?>"><?=$scope->get_Name();?></option>
    <?php
    }
    ?>
</select>

我用ajax玩了一点,JQuery玩了好一阵子,不管我看什么网站,我似乎都找不到我点击的项目的ID,所以我得出结论,我我做错了什么!

谢谢!

【问题讨论】:

    标签: php jquery html ajax codeigniter


    【解决方案1】:

    向客户端公开数据库项的 ID 绝对没问题,而且您做得对。

    以这个问题的 URL 为例。 21561011是数据库中问题的ID,暴露给客户端。

    【讨论】:

    • 我会认为显示 ID 不是一个好习惯。感谢您快速明确的回答!
    • @SantaClauss 为什么不会呢?如果编码是正确的,那么除了提出这个问题之外,任何人都无法使用该 ID。删除 21561011 之后的所有内容,它仍然会显示问题。
    • @PanamaJack 你是对的,如果在每一个动作(每个人都应该这样做)中验证用户的访问权限,就不会做任何有害的事情。这是我得出的结论,我必须说相当晚。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-10
    • 1970-01-01
    • 2018-10-22
    • 1970-01-01
    • 1970-01-01
    • 2020-12-20
    • 2013-06-09
    相关资源
    最近更新 更多