আমি জানি যে আপনি সর্বদা ওয়েব প্রক্সি হিসাবে জীবনের আনন্দগুলি উপভোগ করার ট্রায়াল এবং কষ্টের কথা ভেবেছিলেন। সত্যি বলতে কী নেই? আজ আপনি এই লক্ষ্যটি উপলব্ধি করার দায়িত্ব অর্পণ করেছেন (কমপক্ষে এটির একটি অংশ)। ওয়েবসাইট এক্স দৈনিকে প্রচুর ট্র্যাফিক পেয়েছে এবং প্রচুর সংখ্যক ব্যবহারকারী যারা ক্যোয়ারী প্যারামিটারগুলির মাধ্যমে সংবেদনশীল তথ্য পাস করার জন্য জোর করে (ব্যবহারকারীরা নির্বোধ) কারণ এটি একটি PaaS (স্পষ্টতই এটি একটি পরিষেবা হিসাবে প্রক্সি হিসাবে বোঝায়) খুঁজছেন। আপনার কাজটি হ'ল অনুরোধটি মূল গন্তব্যে পৌঁছে দেওয়ার আগে অনুরোধটি থেকে যে কোনও এবং সমস্ত সংবেদনশীল ক্যোয়ারী প্যারামিটারগুলি সরিয়ে ফেলতে হবে।
ইনপুট
- আরএফসি 3986 ধারা 3- এ ইউআরআই ব্যাকরণ অনুসরণ করে এমন একটি সু- গঠনযুক্ত পরম HTTP URL ।
- আপনি ধরে নিতে পারেন কোনও খণ্ড নেই
- সংক্ষিপ্ত বিন্যাসের উদাহরণ যেখানে বর্গাকার বন্ধনীগুলির কোনও কিছুই alচ্ছিক নির্দেশ করে:
http[s]://[user:pass@]host.name.com[:port]/[?param1=value1¶m2=value2...]
- মুছে ফেলার জন্য ক্যোয়ারী প্যারামিটারগুলির একটি তালিকা।
আউটপুট
ইনপুট তালিকায় নির্ধারিত পরামিতিগুলি ছাড়াই পরিবর্তিত HTTP URL।
উদাহরণ
http://example.com/ [foo]
> http://example.com/
http://example.com/?foo=bar []
> http://example.com/?foo=bar
http://example.com/ []
> http://example.com/
http://example.com/?foo=1&bar=2&baz=3 [foo,baz]
> http://example.com/?bar=2
http://example.com/?foo=1&bar=2&baz=3 [foo,bar,baz]
> http://example.com/
http://example.com/?foo&bar=2&baz= [foo,baz]
> http://example.com/?bar=2
http://example.com/?abc=1&def=2&baz=foo [foo,bar]
> http://example.com/?abc=1&def=2&baz=foo
http://example.com/?foobar=baz [foo]
> http://example.com/?foobar=baz
http://foo:foo@foo.com:8080/?foo=1&bar=foo [foo]
> http://foo:foo@foo.com:8080/?bar=foo
স্কোরিং
এটি কোড-গল্ফ , তাই সংক্ষিপ্ত উত্তরটি (বাইটে) জেতে।
&প্যারামিটারগুলির মধ্যে ছাড়া অন্য কোথাও উপস্থিত হতে পারে?
?? অর্ডারটিও কি এমনভাবে রাখা উচিত?
&কোয়েরি প্যারামিটারের অংশ হয় তবে এটি সঠিকভাবে urlencod করা উচিত%26
http://foo:&foo=x@foo.com:8080/?foo=1&bar=fooআরএফসি দ্বারা অনুমোদিত। এটি বিদ্যমান সমাধানগুলির একগুচ্ছ ভাঙ্গা উচিত। : ডি (এই নিয়মটি ব্যবহারকারীর তথ্য সংরক্ষণযোগ্য বা পিসিটি-অব্যাহতি বা সাব-ডিলিম হিসাবে প্রসারিত হতে পারে এবং উপ-ডিলিমগুলি থাকতে পারে &এবং =)