问题标签 [hashids]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
475 浏览

php - Hashids PHP namespace issue : Warning: Unexpected character in input: '\' (ASCII=92) state=1

I want to use hashids with PHP. However, my web host (000webhost.com) has an older version of PHP installed, and it gives an error :

in this line :

How can I work this around? I cannot change any PHP configuration. Any suggestions ?

0 投票
5 回答
22828 浏览

python - 字符串的快速哈希

我有一组 ASCII 字符串,假设它们是文件路径。它们可以很短也可以很长。

我正在寻找一种可以计算此类字符串哈希的算法,并且该哈希也是一个字符串,但将具有固定长度,例如 youtube 视频 ID:

MD5 似乎是我所需要的,但对我来说拥有一个简短的哈希字符串是至关重要的。

是否有可以做到这一点的 shell 命令或 python 库?

0 投票
2 回答
7878 浏览

node.js - 从字符串中获取哈希值,例如 hashids

使用包hashids,我可以从数字中获取哈希(带有编码和解码)。

是否有类似的包可以从字符串中获取哈希?(带编码和解码)

0 投票
1 回答
969 浏览

javascript - Hashids PHP 和 JS 兼容性

您好,我正在尝试在其两个版本中使用 Hashids 库(网站),PHP 生成服务器端哈希,JS 解码服务器给定的哈希。在这两种情况下,我都使用相同的 SALT。

PHP 示例:

JS 示例:

我知道我没有像提到的那样用 JS 版本解码 PHP 版本,但是,这个想法是为了说明它们都使用相同的 SALT 和 ID 给出不同的结果。

有谁知道它是否甚至可以像我这样做的方式使用 hashids?

谢谢你的帮助

0 投票
2 回答
7480 浏览

php - 使用 Hashids 库对 Laravel eloquent 集合上的 id 进行哈希处理

我从数据库中获取一组任务作为一个雄辩的集合,然后我将集合发送到我执行foreach. 这里没有问题。除了,我需要id在我的视图中引用任务(URL 操作等)。但我显然不希望在源代码中使用这个,所以我使用这个库来散列 id。但是在视图中这样做似乎是错误的。

有什么方法可以散列模型或控制器中的 id 吗?

这是我在控制器中调用集合的方式:

这就是我目前在我看来散列 id 的方式:

0 投票
2 回答
2027 浏览

php - Laravel 5 路由绑定和 Hashid

我正在使用 Hashid 隐藏 Laravel 5 中资源的 id。

这是路由文件中的路由绑定:

在模型中:

现在这工作正常,资源显示完美,ID 被散列。但是当我去我的创建路线时,它是 404 的 - 如果我删除 App::abort(404) ,那么创建路线会转到没有任何数据的资源“显示”视图......

这是创建路线:

演出路线:

我还将模型绑定到路线:

任何想法为什么我的创建视图没有正确显示?索引视图显示正常。

0 投票
1 回答
11847 浏览

json - MarshalJSON 错误,顶级后的无效字符“g”

我为我的 ID 创建了一个自定义类型:

我使用 HashIDs 包对我的 id 进行编码,以便用户无法在客户端读取它们。但我收到了这个错误:

json:为类型 types.ID 调用 MarshalJSON 时出错:顶级值后的字符“g”无效

0 投票
1 回答
220 浏览

jquery - 在 for 循环 jQuery 中使用哈希值

我正在尝试使用 hashids 插件ticket_id在 for 循环中进行散列。

表格的 HTML 是根据resultajax 调用传递的动态生成的。单击表行时,我会重定向到 data-url 属性中的 url。

问题是 hashids 没有运行,因此id没有附加到 url。

产生的控制台日志hashids

我已经搜索了错误并没有找到任何东西......

我觉得奇怪的是,如果我将一个整数直接传递给 hashids 方法,例如:

var id = hashids.encode(20);

编码工作并返回预期的哈希值。

console.logresult[i].ticket_id返回预期的整数,因此 for 循环可以正常工作。new Hashids()在循环之外声明for似乎没有什么不同。所以我不确定这里出了什么问题。有什么建议么?

0 投票
3 回答
1696 浏览

ruby - 如何在 ruby​​ on rails 中实现 hashids

我将继续并预先道歉,因为我是 ruby​​ 和 rails 的新手,而且我一生都无法弄清楚如何在我的项目中使用 hashids。该项目是一个简单的图像主机。我已经使用 Base58 对 sql ID 进行编码,然后在控制器中对其进行解码。但是我想让 URL 更随机,因此切换到 hashids。

我已将 hashids.rb 文件从这里放在我的 lib 目录中:https ://github.com/peterhellberg/hashids.rb

现在一些混乱从这里开始。我是否需要在使用 hashids.encode 和 hashids.decode 的每个页面上初始化 hashids

我发现了这篇文章(http://zogovic.com/post/75234760043/youtube-like-ids-for-your-activerecord-models)这让我相信我可以将它放入初始化程序但是在这样做之后我仍然获取 NameError(ImageManager:Class 的未定义局部变量或方法“hashids”)

所以在我的 ImageManager.rb 类中我有

在我的控制器中,我有:

然后在我的 image.html.erb 视图中我有这个:

现在如果我添加

在 ImageManager.rb main_controller.rb 和我的 image.html.erb 中,我收到此错误:

所以总而言之,实现 hashids.encode/decode 并不像实现 Base58.encode/decode 那样容易,我对如何让它工作感到困惑......任何帮助将不胜感激。

0 投票
1 回答
863 浏览

c# - 解码时哈希值在 .NET 中不起作用

我正在使用Hashids来隐藏 URL 中的数据库 ID。以下是我对Hashids的初始化:

Security是我复制 Hashids.cs 文件的项目的命名空间。编码工作正常,但解码抛出IndexOutOfRangeException异常。这就是我解码的方式:

我尝试了许多盐和不加盐,但它一次又一次地抛出相同的异常。我正在使用文件中的原始代码。除了命名空间我什么都没改变。

请告诉我应该怎么做?在尝试了 12 个小时后,我的思绪陷入了死胡同。

更新

我在控制台应用程序中运行的测试代码也抛出异常: