BSD Ports

www/ruby-http-accept 2.2.2 NetBSD

Parse Accept and Accept-Language HTTP headers

System
NetBSD
Repository
pkgsrc
Maintainer
[email protected]
Last update
Commit
186e4f8a7f
License
mit
Categories
www, ruby
Package size
24.9 KiB, 57.2 KiB installed

Description

# HTTP::Accept

Provides a robust set of parsers for dealing with HTTP Accept, Accept-Language, Accept-Encoding, Accept-Charset headers.

## Motivation

I've been developing some tools for building RESTful endpoints and part of that involved versioning. After reviewing the options, I settled on using the Accept: application/json;version=1 method as outlined here.

The version=1 part of the media-type is a parameter as defined by RFC7231 Section 3.1.1.1. After reviewing several existing different options for parsing the Accept: header, I noticed a disturbing trend: header.split(','). Because parameters may contain quoted strings which contain commas, this is clearly not an appropriate way to parse the header.

I am concerned about correctness, security and performance. As such, I implemented this gem to provide a simple high level interface for both parsing and correctly interpreting these headers.

Install

Binary package:

pkgin install ruby33-http-accept

From pkgsrc:

cd /usr/pkgsrc/www/ruby-http-accept && make install clean

Dependencies

Run dependencies 1
Required by 1

Configuration

No options to configure.

Service scripts
none
Flavors
ruby34-http-accept-2.2.2, ruby40-http-accept-2.2.2

Commit history 1

DateCommitCreditsLog message
186e4f8a7f taca www/ruby-http-accept: update to 2.2.2
2.2.2 (2026-09-06) * Fix handling of quoted strings.