1. 29 Jan, 2025 11 commits
  2. 01 Jan, 2025 1 commit
  3. 22 Nov, 2024 1 commit
  4. 18 Nov, 2024 2 commits
  5. 12 Oct, 2024 2 commits
  6. 04 Oct, 2024 1 commit
  7. 18 Sep, 2024 2 commits
  8. 16 Sep, 2024 1 commit
  9. 01 Sep, 2024 1 commit
  10. 29 Aug, 2024 1 commit
  11. 09 Jul, 2024 8 commits
  12. 08 Jul, 2024 1 commit
  13. 26 Jun, 2024 1 commit
  14. 24 Jun, 2024 1 commit
  15. 14 Jun, 2024 1 commit
  16. 24 May, 2024 1 commit
  17. 13 May, 2024 1 commit
    • Ethan's avatar
      Merge pull request from GHSA-xjcj-p2qv-q3rf · 1238d614
      Ethan authored
      * Update render.js
      
      # Improved handling of mustache expressions and v-pre attribute assignment
      
      ## Changes Made:
      - Ensured that the parent tag of such text nodes is explicitly set to a `<p>` tag with the `v-pre` attribute.
      - Added debug messages for better understanding of the script execution flow [THIS SHOULD REMOVED WHEN PUSHING TO PRODUCTION].
      
      ## Why it Works:
      - When a mustache expression is found, the script either wraps it in a new `<p>` tag with the `v-pre` attribute or adds the `v-pre` attribute to the existing parent `<p>` tag.
      - This approach ensures that the template code is not removed but encapsulated within `<p>` tags with the `v-pre` attribute, as required.
      
      ## Test Cases Passed:
      1. `<xyz>{{ constructor.constructor('alert(1)')() }}</xyz>`
      2. `<xyz>{{ constructor.constructor('alert(1)')() }}</xyz>`
      3. `<p><xyz>{{ constructor.constructor('alert(1)')() }}</p>`
      4. `<p><xyz>{{ constructor.constructor('alert(1)')() }}</xyz></p>`
      5. `<p>&lt;xyz&gt;{{constructor.constructor('alert("Test Case 8")')()}}&lt;xyz&gt;{{constructor.constructor('alert("Test Case 9")')()}}&lt;/xyz&gt;</p>`
      
      This commit enhances the robustness and reliability of handling mustache expressions and ensures proper assignment of the `v-pre` attribute, to ensure that there is no room for the weaponization of the template code later in the rendering process.
      
      * fix: move template expressions after dom-purify + handle text nodes without parent
      
      ---------
      Co-authored-by: 's avatarNGPixel <github@ngpixel.com>
      1238d614
  18. 29 Apr, 2024 3 commits