Comment empêcher un clash de clés entre le modèle et le .json lu ?
Dans le modèle, à la lecture du fichier JSON envoyé par le serveur, nous faisons :
//copy .vidjil file in model
for (var key in data){
if (key != "clusters") self[key] = jQuery.parseJSON(JSON.stringify(data[key]))
}
Potentiellement cela écrase donc des propriété existantes (voire des fonctions). On descend tout d'un niveau ? Tout ce qui est lu serait mis dans une propriété json
par exemple ?
Ce n'est pas juste une question théorique, le problème se pose concrètement ici : #4046 (closed). Le champ config
du fichier produit par Vidjil écrase le m.config
pré-existant, ce qui conduit à l'URL qui change.
/cc @duez