HTML body as page content

First of all from the Drupal page only the HTML body is used as content for the Grails page. In addition to that some meta tags are extracted:

Modifying HTML tags

<link> tags

Search the whole Drupal page for "link" tags.

If the attribute "href" contains "drupal-only" or "main-ddb.css"  then ignore this resource.

If the found tag has the attribute "rel=stylesheet" and it is not an absolute URL (don't has a scheme component) then put the Drupal URL in front.

<script> tags

If the attribute "src" starts with "//" then don't modify it.

If the attribute "src" starts with "/themes/custom/ddbjournal/vendor/bootstrap-" then remove the whole tag.

Otherwise put the Drupal URL in front.

<a> tags

Does the content type of the URL contain a "length" parameter then don't modify it.

Picture tags

<img> tags

If the attribute "src" is not an absolute URL (don't have a scheme component) then put the Drupal URL in front.

<source> tags

If the attribute "src" is not an absolute URL (don't have a scheme component) then put the Drupal URL in front.

<form> tags

The action attribute will be handled as a href in the a tags.

Only the specific form selected by id it will be specially handled it. TODO: find a better way to select them if exists.