From 989964c1a83af177ddbae521a054f2be5291df0c Mon Sep 17 00:00:00 2001 From: Gregg Kellogg Date: Wed, 10 Jan 2024 13:00:25 -0800 Subject: [PATCH] Unescape PName. --- .github/workflows/ci.yml | 2 +- lib/sparql/grammar/parser11.rb | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f58bfe7..9b51df4 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -33,6 +33,6 @@ jobs: run: ruby --version; bundle exec rspec spec || $ALLOW_FAILURES - name: Coveralls GitHub Action uses: coverallsapp/github-action@v2 - if: "matrix.ruby == '3.2'" + if: "matrix.ruby == '3.3'" with: github-token: ${{ secrets.GITHUB_TOKEN }} diff --git a/lib/sparql/grammar/parser11.rb b/lib/sparql/grammar/parser11.rb index a2e7c25..67f3cfd 100644 --- a/lib/sparql/grammar/parser11.rb +++ b/lib/sparql/grammar/parser11.rb @@ -2330,6 +2330,8 @@ def iri(value) def ns(prefix, suffix) base = prefix(prefix).to_s + suffix = suffix.to_s.gsub(PN_LOCAL_ESC) {|esc| esc[1]} if + suffix.to_s.match?(PN_LOCAL_ESC) suffix = suffix.to_s.sub(/^\#/, "") if base.index("#") debug {"ns(#{prefix.inspect}): base: '#{base}', suffix: '#{suffix}'"} iri(base + suffix.to_s)