urlgrey - url manipulation

  •        17

urlgrey is a library for url querying and manipulation

https://github.com/cainus/urlgrey

Tags
Implementation
License
Platform

   




Related Projects

URI.JS - Javascript URL mutation library

  •    Javascript

URI.js is a javascript library for working with URLs. It offers a "jQuery-style" API (Fluent Interface, Method Chaining) to read and write all regular components and a number of convenience methods like .directory() and .authority(). URI.js offers simple, yet powerful ways of working with query string, has a number of URI-normalization functions and converts relative/absolute paths. While URI.js provides a jQuery plugin. URI.js itself does not rely on jQuery. You don't need jQuery to use URI.js

url-parse - Small footprint URL parser that works seamlessly across Node

  •    Javascript

The url-parse method exposes two different API interfaces. The url interface that you know from Node.js and the new URL interface that is available in the latest browsers.In version 0.1 we moved from a DOM based parsing solution, using the <a> element, to a full Regular Expression solution. The main reason for this was to make the URL parser available in different JavaScript environments as you don't always have access to the DOM. An example of such environment is the Worker interface. The RegExp based solution didn't work well as it required a lot of lookups causing major problems in FireFox. In version 1.0.0 we ditched the RegExp based solution in favor of a pure string parsing solution which chops up the URL into smaller pieces. This module still has a really small footprint as it has been designed to be used on the client side.

bidi - Bidirectional URI routing

  •    Clojure

In the grand tradition of Clojure libraries we begin with an irrelevant quote. Bi-directional URI dispatch. Like Compojure, but when you want to go both ways. If you are serving REST resources, you should be providing links to other resources, and without full support for forming URIs from handlers your code will become coupled with your routing. In short, hard-coded URIs will eventually break.

jsUri - Uri parsing and manipulation for node.js and the browser.

  •    Javascript

URI parsing and manipulation for node.js and the browser.

ionic-plugin-deeplinks - Handle deeplinks into your Ionic/Cordova apps from Universal Links, App Links, and Custom URL schemes

  •    Java

This plugin is being maintained by the Ionic community. Interested in helping? Message max on ionic worldwide slack. If you used to handle URI schemes with the help of this plugin and have migrated to Branch Metrics, you can make use of a plugin such as https://github.com/EddyVerbruggen/Custom-URL-scheme to facilitate custom URL schemes.


OpenInChrome - Open in Chrome

  •    Objective-C

The easiest way to have your iOS app open links in Chrome is to use the OpenInChromeController class. This API is described here along with the URI schemes it supports. The OpenInChromeController class provides methods that encapsulate the URI schemes and the scheme replacement process also described in this document. Use this class to check if Chrome is installed or to specify the URL to open.

query-string - Parse and stringify URL query strings

  •    Javascript

🔥 Want to strengthen your core JavaScript skills and master ES6? I would personally recommend this awesome ES6 course by Wes Bos. You might also like his React course.Parse a query string into an object. Leading ? or # are ignored, so you can pass location.search or location.hash directly.

node-open - open a file or uri with the users preferred application (browser, editor, etc), cross platform

  •    Javascript

Open a file or url in the user's preferred application. open takes an optional argument specifying the program to be used to open the file or URL.

libURI

  •    C++

libURI is a set of C++ classes for parsing Uniform Resource Indicators (URI) and Uniform Resource Locators (URL).

siesta - Composable framework for writing HTTP handlers in Go.

  •    Go

Siesta is a framework for writing composable HTTP handlers in Go. It supports typed URL parameters, middleware chains, and context passing.Siesta offers a Service type, which is a collection of middleware chains and handlers rooted at a base URI. There is no distinction between a middleware function and a handler function; they are all considered to be handlers and have access to the same arguments.

Weceem - simple CMS built with Grails

  •    Java

Weceem is a CMS written with the Grails application framework (and associated plugins) that can be easily extended or embedded in your own Grails applications. There are numerous customisation points that allow you to tailor the security mechanisms, administration skin, url paths, scope for custom data types and server-side scripting using Groovy. It is built from the ground up to be embeddable as well as a standalone application.

got - Simplified HTTP requests

  •    Javascript

A nicer interface to the built-in http module.Created because request is bloated (several megabytes!).

TightURL

  •    PHP

TightURL is a templated, easily customizable PHP amp; MySQL based URL shortner / redirection service similar to TinyURL, Bit.ly, or SnipURL and produces short URLs. It includes extensive anti-abuse URI checks to protect against abuse.

escape_utils - Faster string escaping routines for your ruby apps

  •    C

For character encoding in 1.9, the output string's encoding is copied from the input string. It supports HTML, URL, URI and Javascript escaping/unescaping.

cors-anywhere - CORS Anywhere is a NodeJS reverse proxy which adds CORS headers to the proxied request

  •    Javascript

CORS Anywhere is a NodeJS proxy which adds CORS headers to the proxied request. The url to proxy is literally taken from the path, validated and proxied. The protocol part of the proxied URI is optional, and defaults to "http". If port 443 is specified, the protocol defaults to "https".

tld.js - JavaScript API to work easily with complex domain names, subdomains and well-known TLDs.

  •    Javascript

tld.js is a Node.js module written in JavaScript to work against complex domain names, subdomains and well-known TLDs. It answers with accuracy to questions like what is mail.google.com's domain?, what is a.b.ide.kyoto.jp's subdomain? and is https://big.data's TLD a well-known one?.

thor - Thor is a toolkit for building powerful command-line interfaces.

  •    Ruby

Thor is a simple and efficient tool for building self-documenting command line utilities. It removes the pain of parsing command line options, writing "USAGE:" banners, and can also be used as an alternative to the Rake build tool. The syntax is Rake-like, so it should be familiar to most Rake users. Please note: Thor, by design, is a system tool created to allow seamless file and url access, which should not receive application user input. It relies on open-uri, which combined with application user input would provide a command injection attack vector.

postrank-uri - URI normalization, c18n, escaping, and extraction

  •    Ruby

URI normalization, c18n, escaping, and extraction

DeepLinkDispatch - A simple, annotation-based library for making deep link handling better on Android

  •    Java

DeepLinkDispatch provides a declarative, annotation-based API to define application deep links.You can register an Activity to handle specific deep links by annotating it with @DeepLink and a URI. DeepLinkDispatch will parse the URI and dispatch the deep link to the appropriate Activity, along with any parameters specified in the URI.

addressable - Addressable is a replacement for the URI implementation that is part of Ruby's standard library

  •    Ruby

Addressable is a replacement for the URI implementation that is part of Ruby's standard library. It more closely conforms to RFC 3986, RFC 3987, and RFC 6570 (level 4), providing support for IRIs and URI templates. For more details, see RFC 6570.