getmango / mango-plugins

MIT License
65 stars 54 forks source link

[Bug] `mango.text` is not working correctly when tag name is `<script>` #40

Open Zebartin opened 1 year ago

Zebartin commented 1 year ago

Plugin ManhuaDB

Describe the bug ManhuaDB plugin fails to function due to the following line. I tried printing out what script is and mango returns empty string or something like \n.

https://github.com/getmango/mango-plugins/blob/66e0b8c695de8362f2cd4506fa2d94d52cf7f2f4/plugins/manhuadb/index.js#L63-L64

After I replace the above line with the following code, the plugin works properly.

var script = mango.css(html, 'script')[7];
script = script.substring(16 + 8, script.length - 2 - 9);  // 8 means <script> and 9 means </script>

To Reproduce

  1. Add mango.raise(script) after L63 in index.js;
  2. Download anything from ManhuaDB plugin;
  3. See what Mango produces.

Expected behavior

mango.text should extract the text inside script tag.

Screenshots

Mango version v0.27.0

Additional context