传入密钥会导致我的 Firebase 网址中出现额外的字符,如何删除它们
Passing in a key results in extra characters in my firebase URL, how do I remove them?
当将"key"变量放在这个字符串中时,它显示'simplelogin%3A5'而不是'simplelogin:5'。有没有办法只通过后者?
var populateTasks = function(date, key){
$scope.ref = new Firebase("https://myfirebase.firebaseio.com/users/"+key+"/tasks");
};
结果: https://myfirebase.firebaseio.com/users/simplelogin%3A5/tasks我需要:https://myfirebase.firebaseio.com/users/simplelogin:5/tasks
var uri = "//what you need to convert";
var uri_dec = decodeURIComponent(uri);
var res = uri_dec;
key
的价值从何而来?如果您从 URL 获取它,则看到 %3A
是有意义的。
:
在 URL 中具有特殊含义,因此它被转义。并且:
的 URL 转义序列是 %3A
.
要将%3A
转换回:
只需像这样取消转义即可:
unescape(key)
或者使用 decodeURIComponent
,在这种情况下可以完成相同的操作。解码值的最佳方法取决于它首先被编码的原因,因此我最初的问题。
您是否尝试过在将密钥连接到 URL 之前对其进行修剪?
key = key.trim();
相关文章:
- angularjs删除动态形式元素中的特殊字符
- 拼接未删除某些字符
- 删除图形和数字之间的连字符(-)符号
- 删除单引号字符转义
- 用于在Javascript中删除多个空格的特殊字符
- 如何删除“;反向字符顺序“;作用
- Javascript:删除冒号的最后一个字符
- 为什么以下正则表达式不删除 ## 字符
- 如何从拼音编辑器中删除特殊字符
- 如何在单击时从输入字段中删除最后一个字符
- 使用jquery删除href中的特定字符或标记
- 如何删除“"使用javascript从字符串中提取字符
- 如何删除用Range.setStart/setEnd选择的字符
- 为什么jQuery正在删除文本的最后一个字符
- jQuery:从数据属性中删除除前4个字符外的所有字符
- 在粘贴事件Javascript的输入字段中删除所有非数字字符
- 在提交表单之前,Javascript在X字符之后删除
- Drupal更改Javascript字符集并删除元素
- JS引号字符被删除
- 如何在最后一次出现特定字符后删除字符串的特定部分