# unescape_js_eval_text

> **Function** in `deepagents_code`

📖 [View in docs](https://reference.langchain.com/python/deepagents-code/tui/widgets/_js_eval_display/unescape_js_eval_text)

Reverse the XML escaping applied by the `js_eval` wire format.

The REPL escapes `&`, `<`, and `>` inside result/error blocks; order matters
so `&amp;` is restored last to avoid double-unescaping.

## Signature

```python
unescape_js_eval_text(
    text: str,
) -> str
```

## Parameters

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `text` | `str` | Yes | Escaped block body or attribute value. |

## Returns

`str`

The original, unescaped text.

---

[View source on GitHub](https://github.com/langchain-ai/deepagents/blob/e14e0adcbe78565ed3650e7f24b2a775d5437d25/libs/code/deepagents_code/tui/widgets/_js_eval_display.py#L80)