[BUG] Error when using . in dict ids
Les mainteneurs répondent en général sous 2 jours
@T4rk1n y travaille déjà.
Depuis le 28/10/2025.
Évaluation
Cette issue n'a pas encore été évaluée.
Description
Describe your context
Please provide us your environment, so we can easily reproduce the issue.
- replace the result of
pip list | grep dashbelow
dash 3.2.0
dash_ag_grid 31.3.1
dash_auth 2.3.0
dash-bootstrap-components 2.0.4
dash-bootstrap-templates 2.1.0
dash-extensions 2.0.4
dash-iconify 0.1.2
-
if frontend related, tell us your Browser, Version and OS
- OS: iOS
- Browser chrome
- Version 141.0.7390.66 (Official Build) (arm64)
Describe the bug
Trying to use dict id in a callback with a "." character in it leads to an error.
Expected behavior
It does not error.
MWE
Opening this page leads to a blank page, with error in the console.
from dash import Dash, Input, Output, html, callback
layout = [
html.Button("Button", id={"component": "button.dot"}),
]
@callback(
Output({"component": "button.dot"}, "children"),
Input({"component": "button.dot"}, "n_clicks"),
prevent_initial_call=True,
)
def test(n):
return "test"
app = Dash(__name__)
app.layout = layout
app.run()
Error:
hook.js:608 SyntaxError: Bad escaped character in JSON at position 21 (line 1 column 22)
at JSON.parse (<anonymous>)
at dash_renderer.v3_2_0m1756799785.min.js:2:75910
at $n (dash_renderer.v3_2_0m1756799785.min.js:2:75920)
at Hn (dash_renderer.v3_2_0m1756799785.min.js:2:75726)
at dash_renderer.v3_2_0m1756799785.min.js:2:77864
at Pe (dash_renderer.v3_2_0m1756799785.min.js:2:54296)
at dash_renderer.v3_2_0m1756799785.min.js:2:55241
at dash_renderer.v3_2_0m1756799785.min.js:2:52978
at e (dash_renderer.v3_2_0m1756799785.min.js:2:44876)
at dash_renderer.v3_2_0m1756799785.min.js:2:77829
overrideMethod @ hook.js:608
[email protected]_2_0m1756799785.3.1.min.js:79 Uncaught SyntaxError: Bad escaped character in JSON at position 21 (line 1 column 22)
at JSON.parse (<anonymous>)
at dash_renderer.v3_2_0m1756799785.min.js:2:75910
at $n (dash_renderer.v3_2_0m1756799785.min.js:2:75920)
at Hn (dash_renderer.v3_2_0m1756799785.min.js:2:75726)
at dash_renderer.v3_2_0m1756799785.min.js:2:77864
at Pe (dash_renderer.v3_2_0m1756799785.min.js:2:54296)
at dash_renderer.v3_2_0m1756799785.min.js:2:55241
at dash_renderer.v3_2_0m1756799785.min.js:2:52978
at e (dash_renderer.v3_2_0m1756799785.min.js:2:44876)
at dash_renderer.v3_2_0m1756799785.min.js:2:77829
- Langage dominant
- Python
- Étoiles
- 24.4k
- Forks
- 2.3k
- Merge moyen
- 2 j 14 h
- PR mergées (30 j)
- 23
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de plotly/dash
-
P2 plotly-internal size: 1 task
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 2 jours
-
Extract graph schema validation into properly named testPeut-être pris @Nice6042 l’a pris il y a 59 jours. Ouvertegood first issue P3 size: 1 task
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
plotly/dash#3735 · 3 commentaires ·
Les mainteneurs répondent en général sous 2 jours
-
[BUG] dcc.Dropdown: hidden focus-target input is focusable inside aria-hidden and can overflow its wrapperPeut-être pris @KoolADE85 l’a pris il y a 7 jours. Ouvertebug P2 size: 1
Difficulté 4/5 3-5 jours Accessibilité débutants 56/100
plotly/dash#4042 · 3 commentaires · 1 personne assignée ·
Les mainteneurs répondent en général sous 2 jours
-
Linter/Type Checking ReplacementOuverteP3 plotly-internal size: 10+ task
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 30/100
plotly/dash#4040 · 3 commentaires ·
Les mainteneurs répondent en général sous 2 jours
-
Drop Python 3.9 SupportOuverteP2 plotly-internal size: 5 task
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
plotly/dash#4038 · 2 commentaires ·
Les mainteneurs répondent en général sous 2 jours
Toutes les issues de plotly/dash
Issues similaires
-
Consolidate the now-identical CLI-native and composed tasks_packages guards (#5945 follow-up)Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
spec-kitty/spec-kitty#6112 ·
Les mainteneurs répondent en général sous 1 jour
-
[Bug]: OpenRouter streaming chunks report the requested router name instead of the model OpenRouter servedPeut-être pris @Mrun25 l’a pris aujourd’hui. Ouvertebug llm translation
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
BerriAI/litellm#46095 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
uberdeveloper/fastbt#29 ·
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
andrew-blake/melcloudhome#368 ·
Les mainteneurs répondent en général sous 1 jour
-
lane:discover
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
SPARDiffData/differential-data-collection#33 ·
Les mainteneurs répondent en général sous 1 jour