var ref1 = new Firebase("http://gamma.firebase.com/myuser/123,456");
ref1.set("123,456");
var on1 = ref1.on("value", function(snapshot) {
console.log(snapshot.val());
});
// console logs 123,456
したがって、コンマを使用した名前付けは問題なく機能します。しかし、URL を ref に渡したいとしましょう。
var url1 = ref1.toString();
console.log(url1);
// console logs http://gamma.firebase.com/myuser/123%2C456
toString() 関数は、コンマを「%2C」に置き換えたバージョンの URL を返します。URL がまだ使用可能であれば、これで問題ありません。
var ref2 = new Firebase(url1);
var on2 = ref2.on("value", function(snapshot) {
console.log(snapshot.val());
});
// console logs null
これはバグですか、それともユーザーが次のようなことをしなければならない正当な理由がありますか?
var url1 = ref1.toString().replace(/%2C/g,",");
使用可能な Firebase URL を取得するには?