MCPcopy Create free account
hub / github.com/dillo-browser/dillo / Html_get_javascript_link

Function Html_get_javascript_link

src/html.cc:2652–2670  ·  view source on GitHub ↗

* Test and extract the link from a javascript instruction. */

Source from the content-addressed store, hash-verified

2650 * Test and extract the link from a javascript instruction.
2651 */
2652static const char* Html_get_javascript_link(DilloHtml *html)
2653{
2654 size_t i;
2655 char ch, *p1, *p2;
2656 Dstr *Buf = html->attr_data;
2657
2658 if (dStrnAsciiCasecmp("javascript", Buf->str, 10) == 0) {
2659 i = strcspn(Buf->str, "'\"");
2660 ch = Buf->str[i];
2661 if ((ch == '"' || ch == '\'') &&
2662 (p2 = strchr(Buf->str + i + 1 , ch))) {
2663 p1 = Buf->str + i;
2664 BUG_MSG("Link depends on javascript().");
2665 dStr_truncate(Buf, p2 - Buf->str);
2666 dStr_erase(Buf, 0, p1 - Buf->str + 1);
2667 }
2668 }
2669 return Buf->str;
2670}
2671
2672/**
2673 * Register an anchor for this page.

Callers 1

Html_tag_open_aFunction · 0.85

Calls 3

dStrnAsciiCasecmpFunction · 0.85
dStr_truncateFunction · 0.85
dStr_eraseFunction · 0.85

Tested by

no test coverage detected