Coder Social home page Coder Social logo

Comments (6)

ppeble avatar ppeble commented on July 24, 2024

Thanks for reporting this! I completely see what you are saying.

I am in the middle of rethinking much of this codebase. In the meantime, what do we think of simply running a File.basename(prefix) for the target region? This way in the case of ../../../../../../../../../../../../tmp/profile_pic.jpg it would resolve to profile_pic.jpg, which would fail since it would not be a valid region in the 'holidays' directory. Thoughts?

from holidays.

Intrepidd avatar Intrepidd commented on July 24, 2024

That's damage control, it's better of course but not optimal, you decide if that's enough for you for a quick fix :)

For the rethinking though, allowed custom regions should be added to an array or something to completely remove loading of code like this.

from holidays.

ppeble avatar ppeble commented on July 24, 2024

It's been forever for this but I think I'm going to do this damage control while I perform a rewrite on another branch. I can't wait until the rewrite is complete before fixing it. 😞

from holidays.

johnnyshields avatar johnnyshields commented on July 24, 2024

@ptrimble I think your proposed solution of File.basename is adequate.

from holidays.

ppeble avatar ppeble commented on July 24, 2024

I know it's ridiculously, embarrassingly late but with the refactor I can now more easily perform region validation. I have added the fix to my branch, which I plan on merging to a release candidate branch (or something like that) in the near future with the goal of merging my current work into master.

Here is the commit in question: ppeble@af5d103

from holidays.

ppeble avatar ppeble commented on July 24, 2024

This has been merged.

from holidays.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.